Beschreibung des Verhaltens von AutoExec- und Auto-Open-Makros in Word

Sie können die Makros Auto-Exec und Auto-Open in Word verwenden, um Standardpfade, Formatvorlagen, Links, Umgebungsbedingungen usw. einzurichten, wenn Word ein neues Dokument öffnet oder ein vorhandenes Dokument öffnet. In diesem Artikel wird erläutert, wie diese Makros funktionieren und wie sie sich in verschiedenen Situationen verhalten.

Auto-Exec

Ein AutoExec-Makro wird ausgeführt, wenn Word gestartet wird, wenn das AutoExec-Makro als Teil der Standardvorlage (Normal.dot) gespeichert wird, oder wenn es als Teil eines globalen Add-Ins gespeichert wird. Mithilfe eines AutoExec-Makros können Sie Anpassungen vornehmen, wenn Word gestartet wird, aber bevor ein Dokument erstellt oder geladen wird. Sie können beispielsweise ein AutoExec-Makro verwenden, um das Standardverzeichnis zu ändern, wenn Word gestartet wird.

Sie können das AutoExec-Makro auf verschiedene Arten unterdrücken. Eine Möglichkeit besteht darin, Word über die Befehlszeile zu starten, indem Sie entweder den Schalter /m oder /embedding verwenden. Um diese Optionen zu verwenden, wählen Sie Start aus, wählen Sie Ausführen aus, geben Sie entweder winword /m oder winword /embedding ein, und wählen Sie dann OK aus.

Eine weitere Methode, die Sie verwenden können, um ein AutoExec-Makro zu unterdrücken, besteht darin, die UMSCHALTTASTE zu drücken, während Word gestartet wird. AutoExec-Makros werden auch unterdrückt, wenn Word von einem Automation-Client gestartet wird.

Automatisches Öffnen

Das Makro Automatisch öffnen wird ausgeführt, nachdem Sie ein neues Dokument geöffnet haben. Auto-Open wird ausgeführt, wenn Sie ein Dokument wie folgt öffnen:

  • Verwenden Sie den Befehl Öffnen im Menü Datei .
  • Verwenden Sie die FileOpen Befehle oder FileFind .
  • Wählen Sie im Menü Datei in der Liste Zuletzt verwendet (MOST Recently Used, MRU) ein Dokument aus.

Wenn ein Dokument geöffnet wird, wird ein Auto-Open-Makro ausgeführt, wenn das Auto-Open-Makro als Teil dieses Dokuments gespeichert wird oder wenn das Makro als Teil der Vorlage gespeichert wird, auf der das Dokument basiert. Ein Auto-Open-Makro wird nicht ausgeführt, wenn es als Teil eines globalen Add-Ins gespeichert wird.

Sie können verhindern, dass ein Auto-Open-Makro ausgeführt wird, indem Sie beim Öffnen eines Dokuments die UMSCHALTTASTE gedrückt halten.

Erstellen eines AutoExec-Makros und eines Automatisch öffnenden Makros

  • Word 2002 oder Word 2003

    1. Erstellen Sie ein neues leeres Dokument in Word.

    2. Zeigen Sie im Menü Extras auf Makro , und wählen Sie dann Sicherheit aus.

    3. Wählen Sie im Dialogfeld Sicherheit die Option Sicherheitsstufe und dann Mittel aus. Wählen Sie Vertrauenswürdige Quellen aus, wählen Sie Allen installierten Add-Ins und Vorlagen vertrauen aus, und klicken Sie dann auf OK.

    4. Erstellen Sie ein AutoExec-Makro. Gehen Sie dazu wie folgt vor:

      1. Zeigen Sie im Menü Extras auf Makro , und wählen Sie dann Neues Makro aufzeichnen aus.

      2. Geben Sie im Dialogfeld Makro aufzeichnen unter Makroname den Namen AutoExec ein, und wählen Sie dann OK aus. Standardmäßig wird das Makro in der Vorlage Normal gespeichert. Eine kleine Befehlsleiste mit zwei Tasten wird in Ihrem Word Dokument oder an anderer Stelle auf dem Word Desktop angezeigt. Suchen Sie die Befehlsleiste, und wählen Sie dann die quadratische Schaltfläche (Aufzeichnung beenden) aus, um die Aufzeichnung zu beenden.

      3. Zeigen Sie im Menü Extras auf Makro, und wählen Sie dann Makros aus. Wählen Sie in der Liste der Makros AutoExec und dann Bearbeiten aus.

      4. Fügen Sie dem AutoExec-Makro den folgenden Code hinzu:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Wählen Sie im Menü Datei im Microsoft Visual Basic-Editor Die Option Normal speichern aus, und schließen Sie dann die Visual Basic-Editor.

    5. Führen Sie die gleichen Schritte aus, die Sie für das Makro "Auto-Exec" verwendet haben, um ein Auto-Open-Makro zu erstellen. Verwenden Sie dieses Mal den Auto-Open-Ausdruck, um den Auto-Exec-Ausdruck in jedem Schritt zu ersetzen.

    6. Speichern Sie das Dokument alsC:\Yourfile.doc, schließen Sie das Dokument, und beenden Sie dann Word.

    7. Öffnen Sie das Dokument in Word mit den verschiedenen Methoden, die in der folgenden Tabelle beschrieben werden. Beobachten Sie, wann die Makros ausgeführt werden und wenn die Makros nicht ausgeführt werden.

Word 2007

  1. Erstellen Sie ein neues leeres Dokument in Word.

  2. Wählen Sie die Microsoft Office-Schaltfläche und dann Word Optionen aus.

  3. Wählen Sie Trust Center, dann Trust Center-Einstellungen und dann Vertrauenswürdige Speicherorte aus.

  4. Fügen Sie die gewünschten vertrauenswürdigen Speicherorte hinzu, und wählen Sie dann zweimal OK aus.

  5. Erstellen Sie ein AutoExec-Makro. Gehen Sie dazu wie folgt vor:

    1. Wählen Sie die Registerkarte Entwickler und dann in der Gruppe Code die Option Makro aufzeichnen aus.

    2. Geben Sie im Dialogfeld Makro aufzeichnen unter Makroname den Namen Auto-Exec ein, und wählen Sie dann OK aus. Standardmäßig wird das Makro in der Vorlage Normal gespeichert. Wählen Sie in der Gruppe Codedie Option Aufzeichnung beenden aus.

    3. Wählen Sie auf der Registerkarte Entwicklertools in der Gruppe Code die Option Makros aus. Wählen Sie in der Liste der Makros AutoExec und dann Bearbeiten aus.

    4. Fügen Sie dem AutoExec-Makro den folgenden Code hinzu:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. Wählen Sie in Microsoft Visual Basic Editor im Menü Datei die Option Normal speichern aus, und schließen Sie dann Visual Basic Editor.

  6. Führen Sie die gleichen Schritte aus, die Sie für das Makro "Auto-Exec" verwendet haben, um ein Auto-Open-Makro zu erstellen. Verwenden Sie dieses Mal den Auto-Open-Ausdruck, um den Auto-Exec-Ausdruck in jedem Schritt zu ersetzen.

  7. Speichern Sie das Dokument alsC:\Yourfile.doc, schließen Sie das Dokument, und beenden Sie dann Word.

  8. Öffnen Sie das Dokument in Word mit den verschiedenen Methoden, die in der Tabelle im Abschnitt Makroverhalten in verschiedenen Situationen beschrieben werden. Beachten Sie, wann die Makros ausgeführt werden und wenn die Makros nicht ausgeführt werden.

Makroverhalten in verschiedenen Situationen

In der folgenden Tabelle wird das Verhalten dieser beiden Makros zusammengefasst, wenn Word gestartet wird oder wenn ein Dokument auf verschiedene Arten geöffnet wird:

Aktion Autoexec AutoOpen
Starten Sie Word mit einem leeren Dokument, indem Sie Ausführungen eingeben Folgendes nicht an einer Eingabeaufforderung ausführen: Winword.exe Runs Wird nicht ausgeführt
Beginnen Sie Word mit einem gespeicherten Dokument, indem Sie Folgendes an einer Eingabeaufforderung eingeben:
Winword.exe C:<Yourfile>.doc
Runs Runs
Betten Sie ein Word Dokument in einen OLE-Container ein, indem Sie Folgendes an einer Eingabeaufforderung eingeben:
WinWord.exe /embedding C:<Yourfile>.doc
Wird nicht ausgeführt Runs
Verwenden Sie Code, um Word zu automatisieren, und öffnen Sie Führt nicht ausgeführt C:<Yourfile>.doc mit dem folgenden Code:
Set oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. Öffnen Von "C:\YourFile.doc"
Wird nicht ausgeführt Runs
Navigieren zum Dokument in Internet Explorer oder im WebBrowser-Steuerelement Wird nicht ausgeführt Runs

References

Befehlszeilenschalter für Microsoft Office-Produkte