【发布时间】:2023-02-03 03:29:51
【问题描述】:
将工作表分成单独的文件
嗨,我正在使用代码
Sub Split_Sheet_into_ExcelFiles()
Dim FilePath As String
FilePath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Sheet In ThisWorkbook.Sheets
Sheet.Copy
Application.ActiveWorkbook.SaveAs Filename:=FilePath & "\" & Sheet.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
它创建相同的文件,但我试图将多个工作表拆分为单独的文件。知道我打错了什么吗?谢谢
【问题讨论】:
-
你调试过你的代码吗?我唯一看到的是,当您遍历
ThisWorkbook的工作表时,您正在使用ActiveWorkbook读取路径。如果ThisWorkbook不是例程开始时的活动工作簿,您可能会得到意外的路径。