Automatische MakrosAuto Macros

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.By giving a macro a special name, you can run it automatically when you perform an operation such as starting Word or opening a document. Word erkennt die folgenden Namen als automatische Makros:Word recognizes the following names as automatic macros, or "auto" macros.

Name des MakrosMacro name AusführungWhen it runs
AutoExecAutoExec Beim Starten von Word oder Laden einer globalen VorlageWhen you start Word or load a global template
AutoNewAutoNew Beim Erstellen eines neuen DokumentsEach time you create a new document
AutoOpenAutoOpen Beim Öffnen eines vorhandenen DokumentsEach time you open an existing document
AutoCloseAutoClose Beim Schließen eines DokumentsEach time you close a document
AutoExitAutoExit Beim Beenden von Word oder Entladen einer globalen VorlageWhen you exit Word or unload a global template

Automatische Makros werden in Codemodulen erkannt, wenn sie eine der folgenden Bedingungen erfüllen.Auto macros in code modules are recognized if either of the following conditions are true.

  • Das Modul ist nach dem Namen des automatischen Makros benannt (z. B. "AutoExec") und enthält eine Prozedur mit der Bezeichnung "Main".The module is named after the auto macro (for example, AutoExec) and it contains a procedure named "Main."

  • Prozeduren werden in allen Modulen nach dem automatischen Makro benannt.A procedure in any module is named after the auto macro.

Just like other macros, auto macros can be stored in the Normal template, another template, or a document.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.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. The only exception is the AutoExec macro, which will not run automatically unless it is stored in one of the following: the Normal template, a template that is loaded globally through the Templates and Add-Ins dialog box, or a global template stored in the folder specified as the Startup folder.The only exception is the AutoExec macro, which will not run automatically unless it is stored in one of the following: the Normal template, a template that is loaded globally through the Templates and Add-Ins dialog box, or a global template stored in the folder specified as the Startup folder. In the case of a naming conflict (multiple auto macros with the same name), Word runs the auto macro stored in the closest context.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.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.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.Note You can hold down the SHIFT key to prevent auto macros from running. Wenn Sie beispielsweise ein neues Dokument erstellen, das auf einer Vorlage basiert, die ein AutoNew-Makro enthält, können Sie verhindern, dass das AutoNew-Makro ausgeführt wird, indem Sie die UMSCHALTTASTE gedrückt halten, wenn Sie im Dialogfeld neu (MenüDatei ) auf OK klicken und weiterhin halten Sie die UMSCHALTTASTE gedrückt, bis das neue Dokument angezeigt wird.For example, if you create a new document based on a template that contains an AutoNew macro, you can prevent the AutoNew macro from running by holding down the SHIFT key when you click OK in the New dialog box (File menu) and continuing to hold down the SHIFT key until the new document is displayed. Bei einem Makro, das ein automatisches Makro auslösen kann, können Sie die Ausführung von automatischen Makros mithilfe der folgenden Anweisung verhindern.In a macro that might trigger an auto macro, you can use the following instruction to prevent auto macros from running.

WordBasic.DisableAutoMacros

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.