防止不automacro /在Excel中使用VBA eventmacro执行
|如果希望在不运行Auto_Open宏的情况下打开工作簿,则可以通过在打开文件时按住Shift键来执行此操作。
如果工作簿受密码保护,请记住在输入密码后按住Shift键。
当您从宏中打开工作簿时,Auto_Open宏将不会自动运行。您将必须记住将RunAutoMacros方法设置为True。
您可以通过在关闭工作簿时按住Shift键来阻止Auto_Close宏运行。对于所有其他自动宏也是如此,请按住Shift键以防止它们运行。
在Excel 97和更高版本中,事件用于运行宏。 Excel 97和更高版本还将识别并运行较旧的自动宏(如果存在)。 eventmacros将在自动宏之前运行,例如Workbook_Open事件宏将在Auto_Open宏之前运行。
在Excel 97和更高版本中,可以通过将以下行添加到代码中来禁用eventmacros:
请记住,将属性设置回True,以便在完成操作后再次启用事件宏。
Application.EnableEvents = False