【发布时间】:2020-04-27 06:02:47
【问题描述】:
假设我有一个文件,其中已经包含应用于数据的宏。我想根据区域列将该文件拆分为多个文件,这样我必须将拆分文件中的所有宏函数也保留在原始文件中。请告诉我如何在 VBA 中做到这一点。
Sub SplitEachWorksheet()
Dim FPath As String
FPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each ws In ThisWorkbook.Sheets
ws.Copy
Application.ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
Filename:=FPath & "\" & ws.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
但我不知道如何通过保留原始文件中的宏功能来进行拆分。请告诉我该怎么做。
【问题讨论】:
-
感谢您告诉我们您想要什么。现在,在您的问题中包含您在进行研究后尝试过的内容。请记住,Stack Overflow 不是免费的代码编写服务,您只需发布您想要的内容,人们就会给您代码。
-
请不要在评论中发布您的代码。如网站介绍中所述,请将其包含在您的问题中。如您所见,它的格式不正确,只会在 cmets 中造成混乱。
-
请在代码上方和下方使用 3 个勾号字符,而不是 3 个单引号字符 ...
-
@PeterPesch 我想现在代码的格式很清楚了吧?
-
@PeterPesch 是的,已经完成了,请看一下。