Предотвратете, че automacro/eventmacro се изпълнява с помощта на VBA в Microsoft Excel

Anonim

Ако искате да отворите работна книга, без да стартирате макрос Auto_Open, можете да направите това, като задържите клавиша Shift
надолу, когато отворите файла.

Ако работната книга е защитена с парола, не забравяйте да задържите клавиша Shift, след като сте въвели паролата.
Auto_Open-макрос няма да работи автоматично, когато отворите работна книга от макрос. Ще трябва да запомните
за да зададете метода RunAutoMacros на True.

Можете да предотвратите стартирането на макрос Auto_Close, като задържите клавиша Shift, когато затваряте работната книга …
Същото важи и за всички останали автомакроси, задръжте натиснат клавиша Shift, за да предотвратите тяхното изпълнение.
В Excel 97 и по -нови събития се използват за изпълнение на макроси. Excel 97 и по -нови версии също ще разпознават и стартират по -старите
автомакроси, ако съществуват. Eventmacros ще се изпълнява преди автомакросите, напр. макроса на събитието Workbook_Open
ще се изпълнява преди Auto_Open-макроса.

В Excel 97 и по -нови версии можете да деактивирате макросите на събития, като добавите този ред към кода си:

Application.EnableEvents = False

Не забравяйте да зададете свойството обратно на True, така че макросите за събития да се активират отново, когато приключите.