これはトリックを行い、味を編集する必要があります。マクロを新しいモジュールに保存し、[開発者]タブの[挿入]ボタンを追加します。このマクロにボタンを割り当てます。
Sub SaveWorksheetsAsCsv()
Dim WS As Excel.Worksheet
Dim SaveToDirectory As String
Dim CurrentWorkbook As String
Dim CurrentFormat As Long
CurrentWorkbook = ThisWorkbook.FullName
CurrentFormat = ThisWorkbook.FileFormat
' Store current details for the workbook
'Change the path, must end with \
SaveToDirectory = "C:\Users\username\Documents\test\"
For Each WS In ThisWorkbook.Worksheets
Sheets(WS.Name).Copy
ActiveWorkbook.SaveAs Filename:=SaveToDirectory & ThisWorkbook.Name & "-" & WS.Name & ".csv", FileFormat:=xlCSV
ActiveWorkbook.Close savechanges:=False
ThisWorkbook.Activate
Next
'edit/remove the for loop to suit
End Sub
クレジットの対象となるクレジット。この回答からの適合: Saving excel worksheet to CSV files with filename+worksheet name using VB
このタイプの質問は何度も回答されています。 – Sorceri
@ Sorceri –
があれば私にリンクを送ることができますそれは私があなたのために検索をしているので、あなたはすでにあなたが検索を行っていれば、答えがあったということです。シートCSVを保存すると、文字通り最初のヒットがあなたに答えを与えます。 – Sorceri