Verhindern, dass ein Automakro/Ereignismakro mit VBA in Microsoft Excel ausgeführt wird

Anonim

Wenn Sie eine Arbeitsmappe öffnen möchten, ohne ein Auto_Open-Makro auszuführen, können Sie dies tun, indem Sie die Umschalttaste gedrückt halten
nach unten, wenn Sie die Datei öffnen.

Wenn die Arbeitsmappe passwortgeschützt ist, denken Sie daran, die Umschalttaste gedrückt zu halten, nachdem Sie das Passwort eingegeben haben.
Ein Auto_Open-Makro wird nicht automatisch ausgeführt, wenn Sie eine Arbeitsmappe aus einem Makro öffnen. Sie müssen sich erinnern
um die Methode RunAutoMacros auf True zu setzen.

Sie können die Ausführung eines Auto_Close-Makros verhindern, indem Sie beim Schließen der Arbeitsmappe die Umschalttaste gedrückt halten…
Gleiches gilt für alle anderen Automakros, halten Sie die Umschalttaste gedrückt, damit sie nicht ausgeführt werden.
In Excel 97 und höher werden Ereignisse zum Ausführen von Makros verwendet. Excel 97 und höher werden auch die älteren erkennen und ausführen
automatische Makros, falls vorhanden. Die Event-Makros werden vor den Automakros ausgeführt, z.B. das Workbook_Open eventmacro
wird vor dem Auto_Open-Makro ausgeführt.

In Excel 97 und höher können Sie die Ereignismakros deaktivieren, indem Sie Ihrem Code diese Zeile hinzufügen:

Application.EnableEvents = False

Denken Sie daran, die Eigenschaft wieder auf True zu setzen, damit Ereignismakros wieder aktiviert werden, wenn Sie fertig sind.