在一批Excel文件中禁用另存为
我一直在研究如何在Excel中禁用“另存为”,这似乎是可能的。 我有一个macros,循环通过一堆Excel文件进行更改。 在这个macros中,我想禁用所有文件的“另存为”。 这可能吗?
使用应用程序对象 您只需将此行添加到在每个文件或工作簿中循环的代码中,以便为每个文件或工作簿禁用“另存为”
Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save As...").Enabled = False Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save").Enabled = False
告诉我是怎么回事
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) MsgBox "You can't save this workbook!" Cancel = True End Sub