【发布时间】:2021-10-29 03:32:46
【问题描述】:
那里。
我需要运行一个 Excel VBA 宏,它将在单个文件夹中打开 50 个 .xlsx 文件,我想一个一个地打开,保护工作表,保存并关闭。
我希望有一个对话框告诉我找到了多少文件,以首先确认文件夹中的文件数量。
这是建议我打开、保护、保存和关闭单个文件的代码(不过,我再次希望对 50 个左右的多个文件执行此操作)。
Sub Macro1()
'
' Macro1 Macro
'
'
ChDir "G:\Folder\Subfolder\Projects"
Workbooks.Open Filename:= _
"G:\Folder\Subfolder\Projects\Filename.xlsx"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
这可以修改,还是我需要新代码?有人可以帮我吗?
谢谢!
【问题讨论】:
-
你从哪里得到这个大约 50 个文件的列表?您当然可以将宏代码包装在一个循环中,依次打开和关闭每个文件,但具体取决于您如何识别正确的一组。 Xlsx 文件。 ChDir 也是不必要的,最后一条语句应该是 ActiveWorkbook,而不是 ActiveWindow。