次のようなコードを使用して、ワークブック内の多数のワークシートを .csv にエクスポートしようとしています。
Sub Export_To_CSV(exportPath As String)
Dim filePath As String
For Each WS In ThisWorkbook.Worksheets
filePath = exportPath & "(" & WS.Name & ").dat"
WS.SaveAs Filename:=filePath, FileFormat:=xlCSV
Next
End Sub
問題は、これが現在開いている .xlsm ファイルを上書きして保存することです。
現在のファイルの名前を変更せずに .csv をエクスポートするにはどうすればよいですか?
私SaveCopyAs
はそのトリックを行うと思っていましたが、それは a にのみ適用され、 a には適用されworkbook
ませんworksheet
。