Automatische Makros

Wenn Sie einem Makro einen speziellen Namen geben, können Sie es automatisch ausführen, wenn Sie einen Vorgang wie das Starten von Word oder das Öffnen eines Dokuments ausführen. Word erkennt die folgenden Namen als automatische Makros:

Name des Makros Ausführung
Autoexec Beim Starten von Word oder Laden einer globalen Vorlage
AutoNeu Beim Erstellen eines neuen Dokuments
AutoOpen Beim Öffnen eines vorhandenen Dokuments
Autoclose Beim Schließen eines Dokuments
Autoexit Beim Beenden von Word oder Entladen einer globalen Vorlage

Automatische Makros werden in Codemodulen erkannt, wenn sie eine der folgenden Bedingungen erfüllen.

  • Das Modul ist nach dem Namen des automatischen Makros benannt (z. B. "AutoExec") und enthält eine Prozedur mit der Bezeichnung "Main".

  • Prozeduren werden in allen Modulen nach dem automatischen Makro benannt.

Just like other macros, auto macros can be stored in the Normal template, another template, or a document. In order for an auto macro to run, it must be either in the Normal template, in the active document, or in the template on which the active document is based. Die einzige Ausnahme ist das AutoExec-Makro, das nicht automatisch ausgeführt wird, es sei denn, es wird in einer der folgenden Elemente gespeichert: der Vorlage Normal, einer Vorlage, die global über das Dialogfeld Vorlagen und Add-Ins geladen wird, oder einer globalen Vorlage, die in dem Ordner gespeichert ist, der als Startordner angegeben ist. In the case of a naming conflict (multiple auto macros with the same name), Word runs the auto macro stored in the closest context. For example, if you create an AutoClose macro in a document and in the attached template, only the auto macro stored in the document will execute. If you create an AutoNew macro in the normal template, the macro will run if a macro named AutoNew does not exist in the document or the attached template.

Hinweis Sie können die UMSCHALTTASTE gedrückt halten, um zu verhindern, dass automatische Makros ausgeführt werden. Wenn Sie z. B. ein neues Dokument erstellen, das auf einer Vorlage basiert, die ein AutoNew-Makro enthält, können Sie die Ausführung dieses AutoNew-Makros verhindern, indem Sie im Dialogfeld Neu (Menü Datei) auf OK klicken und dabei die UMSCHALTTASTE so lange gedrückt halten, bis das neue Dokument angezeigt wird. Bei einem Makro, das ein automatisches Makro auslösen kann, können Sie die Ausführung von automatischen Makros mithilfe der folgenden Anweisung verhindern.

WordBasic.DisableAutoMacros

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.