Zapobiegaj wykonywaniu automakro/makro zdarzeń przy użyciu VBA w programie Microsoft Excel

Anonim

Jeśli chcesz otworzyć skoroszyt bez uruchamiania makra Auto_Open, możesz to zrobić, przytrzymując klawisz Shift
w dół po otwarciu pliku.

Jeśli skoroszyt jest chroniony hasłem, pamiętaj, aby po wprowadzeniu hasła przytrzymać klawisz Shift.
Makro Auto_Open nie będzie uruchamiane automatycznie po otwarciu skoroszytu z makra. Będziesz musiał pamiętać
aby ustawić metodę RunAutoMacros na True.

Możesz uniemożliwić uruchomienie makra Auto_Close, przytrzymując klawisz Shift podczas zamykania skoroszytu …
To samo dotyczy wszystkich innych makr automatycznych, przytrzymaj klawisz Shift, aby zapobiec ich uruchomieniu.
W programie Excel 97 i nowszych zdarzenia są używane do uruchamiania makr. Excel 97 i nowsze również rozpoznają i uruchomią starsze
automakra, jeśli istnieją. Makra zdarzenia będą działały przed automakrami, np. makro zdarzenia Workbook_Open
zostanie uruchomiony przed makro Auto_Open.

W programie Excel 97 i nowszych możesz wyłączyć makra zdarzeń, dodając ten wiersz do kodu:

Application.EnableEvents = False

Pamiętaj, aby ustawić właściwość z powrotem na True, aby makra zdarzeń były ponownie włączane po zakończeniu.