【发布时间】:2019-12-02 11:51:18
【问题描述】:
我正在尝试执行以下操作:
- 将工作簿中的特定工作表(包含“上传”的任何工作表名称)导出/复制到特定文件目录。
- 我不希望更改这些工作表名称,也不希望更改工作簿名称。
- 每个工作表的文件名都是一致的,所以每当我运行宏时都可以替换目录中的文件。可以有一个对话框询问我是否确定要替换每个文件。
- 我不希望打开新创建的 CSV 或任何其他文件。
Sub SheetsToCSV()
'Jerry Beaucaire (1/25/2010), updated (8/15/2015)
'Save each sheet to an individual CSV file
Dim ws As Worksheet, fPATH As String
Application.ScreenUpdating = False 'speed up macro
Application.DisplayAlerts = False 'automatically overwrite old files
fPATH = "C:\2015\CSV\" 'path to save into, remember the final \ in this string
For Each ws In Worksheets
ws.Copy
ActiveWorkbook.SaveAs Filename:=fPATH & ActiveSheet.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close
Next ws
Application.ScreenUpdating = True
End Sub
【问题讨论】: