我正在尝试使用以下代码将工作簿中的多个工作表导出为 .csv 文件:
问题在于这会覆盖我当前已打开的.xlsm文件。
如何导出.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
可以解决问题,但它只适用于workbook
而不适用于worksheet
。
SaveAs
做它想做的事情! - Tommy O'Dell