Verhindern, dass ein Automakro / eventmacro ausführt mit VBA in Microsoft Excel
Wenn Sie eine Arbeitsmappe öffnen möchten, ohne ein Auto_Open-Makro auszuführen, können Sie dies tun, indem Sie beim Öffnen der Datei die Umschalttaste gedrückt halten.
Wenn die Arbeitsmappe kennwortgeschützt ist, denken Sie daran, die Umschalttaste gedrückt zu halten, nachdem Sie das Kennwort eingegeben haben.
Ein Auto_Open-Makro wird nicht automatisch ausgeführt, wenn Sie eine Arbeitsmappe über ein Makro öffnen. Sie müssen daran denken, die Methode RunAutoMacros auf True zu setzen.
Sie können die Ausführung eines Auto_Close-Makros verhindern, indem Sie die Umschalttaste gedrückt halten, wenn Sie die Arbeitsmappe schließen.
Gleiches gilt für alle anderen Auto-Makros. Halten Sie die Umschalttaste gedrückt, um zu verhindern, dass sie ausgeführt werden.
In Excel 97 und höher werden Ereignisse zum Ausführen von Makros verwendet. Excel 97 und höher erkennt und führt auch die älteren Auto-Makros aus, falls vorhanden. Die Ereignismakros werden vor den Automakros ausgeführt, z. Das Eventmakro Workbook_Open wird vor dem Makro Auto_Open ausgeführt.
In Excel 97 und höher können Sie die Ereignismakros deaktivieren, indem Sie diese Zeile zu Ihrem Code hinzufügen:
Application.EnableEvents = False
Denken Sie daran, die Eigenschaft auf True zurückzusetzen, damit Ereignismakros nach Abschluss wieder aktiviert werden.