Impedir que uma automacro / eventmacro seja executada usando VBA no Microsoft Excel

Anonim

Se você deseja abrir uma pasta de trabalho sem executar uma macro Auto_Open, você pode fazer isso segurando a tecla Shift
para baixo quando você abre o arquivo.

Se a pasta de trabalho for protegida por senha, lembre-se de manter a tecla Shift pressionada após inserir a senha.
Uma macro Auto_Open não será executada automaticamente quando você abrir uma pasta de trabalho a partir de uma macro. Você terá que lembrar
para definir o método RunAutoMacros como True.

Você pode evitar que uma macro Auto_Close seja executada mantendo a tecla Shift pressionada ao fechar a pasta de trabalho …
O mesmo se aplica a todas as outras macros automáticas, mantenha a tecla Shift pressionada para evitar que sejam executadas.
No Excel 97 e posterior, os eventos são usados ​​para executar macros. O Excel 97 e posterior também reconhecerá e executará os mais antigos
macros automáticas, se existirem. As macros de eventos serão executadas antes das macros automáticas, por exemplo, a pasta de eventos Workbook_Open
será executado antes da macro Auto_Open.

No Excel 97 e posterior, você pode desativar as macros de eventos adicionando esta linha ao seu código:

Application.EnableEvents = False

Lembre-se de definir a propriedade de volta para True para que as macros de evento sejam habilitadas novamente quando você terminar.