Beschrijving van het gedrag van macro's voor automatisch exec en automatisch openen in Word

U kunt de macro's Automatisch uitvoeren en Automatisch openen in Word gebruiken om standaardpaden, stijlen, koppelingen, omgevingsvoorwaarden, enzovoort in te stellen op het moment dat Word een nieuw document opent of een bestaand document opent. In dit artikel wordt beschreven hoe deze macro's werken en hoe ze zich gedragen in verschillende situaties.

Automatisch exec

Een auto-exec-macro wordt uitgevoerd wanneer Word wordt gestart als de macro Auto-Exec wordt opgeslagen als onderdeel van de standaardsjabloon (Normal.dot) of als deze is opgeslagen als onderdeel van een globale invoegtoepassing. Met behulp van een Auto-Exec-macro kunt u aanpassingen aanbrengen wanneer Word wordt gestart, maar voordat een document wordt gemaakt of geladen. U kunt bijvoorbeeld een auto-exec-macro gebruiken om de standaardmap te wijzigen wanneer Word wordt gestart.

U kunt de macro Auto-Exec op verschillende manieren onderdrukken. Een manier is om Word te starten vanaf de opdrachtregel met behulp van de /m of de /embedding switch. Als u deze schakelopties wilt gebruiken, selecteert u Start, selecteert u Uitvoeren, typt u winword /m of winword /embedding en selecteert u vervolgens OK.

Een andere methode die u kunt gebruiken om een Auto-Exec-macro te onderdrukken, is door op shift te drukken terwijl Word wordt gestart. Auto-Exec-macro's worden ook onderdrukt wanneer Word wordt gestart vanuit een Automation-client.

Automatisch openen

De macro Automatisch openen wordt uitgevoerd nadat u een nieuw document hebt geopend. Automatisch openen wordt op de volgende manieren uitgevoerd wanneer u een document opent:

  • Gebruik de opdracht Openen in het menu Bestand .
  • Gebruik de FileOpen opdrachten of FileFind .
  • Selecteer een document in de lijst Meest recent gebruikt (MRU) in het menu Bestand .

Wanneer een document wordt geopend, wordt een macro Automatisch openen uitgevoerd als de macro Automatisch openen wordt opgeslagen als onderdeel van dat document of als de macro wordt opgeslagen als onderdeel van de sjabloon waarop het document is gebaseerd. Een macro automatisch openen wordt niet uitgevoerd wanneer deze is opgeslagen als onderdeel van een globale invoegtoepassing.

U kunt voorkomen dat een macro automatisch openen wordt uitgevoerd door de Shift-toets ingedrukt te houden wanneer u een document opent.

Een auto-exec-macro en een macro automatisch openen maken

  • Word 2002 of Word 2003

    1. Maak een nieuw leeg document in Word.

    2. Wijs macro aan in het menu Extra en selecteervervolgens Beveiliging.

    3. Selecteer in het dialoogvenster Beveiliging de optie Beveiligingsniveau en selecteer vervolgens Gemiddeld. selecteer Vertrouwde bronnen, selecteer Alle geïnstalleerde invoegtoepassingen en sjablonen vertrouwen en selecteer vervolgens OK.

    4. Maak een Auto-Exec-macro. Ga hiervoor als volgt te werk:

      1. Wijs in het menu Extra naar Macro en selecteer vervolgens Nieuwe macro opnemen.

      2. Typ autoExec in het dialoogvenster Macro opnemen onder Macronaam en selecteer OK. De macro wordt standaard opgeslagen in de sjabloon Normaal. Er wordt een kleine opdrachtbalk met twee knoppen weergegeven op uw Word document of ergens anders op het Word bureaublad. Zoek de opdrachtbalk en selecteer vervolgens de vierkante knop (Opname stoppen) om de opname te stoppen.

      3. Wijs in het menu Extra de optie Macro aan en selecteer macro's. Selecteer AutoExec in de lijst met macro's en selecteer vervolgens Bewerken.

      4. Voeg de volgende code toe aan de macro AutoExec:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Selecteer in het menu Bestand in de Microsoft Visual Basic-Editor de optie Normaal opslaan en sluit vervolgens de Visual Basic-Editor.

    5. Volg dezelfde stappen die u hebt gebruikt voor de macro Auto-Exec om een macro automatisch openen te maken. Gebruik deze keer de expressie Automatisch openen om de expressie Auto-Exec in elke stap te vervangen.

    6. Sla het document op als C:\Yourfile.doc, sluit het document en sluit Word.

    7. Open het document in Word met behulp van de verschillende methoden die in de onderstaande tabel worden beschreven. Bekijk wanneer de macro's worden uitgevoerd en wanneer de macro's niet worden uitgevoerd.

Word 2007

  1. Maak een nieuw leeg document in Word.

  2. Selecteer de Microsoft Office-knop en selecteer vervolgens Word Opties.

  3. Selecteer Vertrouwenscentrum, selecteer Instellingen voor vertrouwenscentrum en selecteer vervolgens Vertrouwde locaties.

  4. Voeg de gewenste vertrouwde locaties toe en selecteer vervolgens twee keer OK .

  5. Maak een Auto-Exec-macro. Ga hiervoor als volgt te werk:

    1. Selecteer het tabblad Ontwikkelaars en selecteer vervolgens Macro opnemen in de groep Code .

    2. In het dialoogvenster Macro opnemen typt u Auto-Exec onder Macronaam en selecteert u OK. De macro wordt standaard opgeslagen in de sjabloon Normaal. Selecteer Opname stoppen in de groep Code .

    3. Selecteer op het tabblad Ontwikkelaarsde optie Macro's in de groep Code . Selecteer AutoExec in de lijst met macro's en selecteer vervolgens Bewerken.

    4. Voeg de volgende code toe aan de macro Auto-exec:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. Selecteer in Microsoft Visual Basic Editor normaal opslaan in het menu Bestand en sluit vervolgens Visual Basic Editor.

  6. Volg dezelfde stappen die u hebt gebruikt voor de macro Auto-Exec om een macro automatisch openen te maken. Gebruik deze keer de expressie Automatisch openen om de expressie Auto-Exec in elke stap te vervangen.

  7. Sla het document op als C:\Yourfile.doc, sluit het document en sluit Word.

  8. Open het document in Word met behulp van de verschillende methoden die worden beschreven in de tabel in de sectie Macrogedrag in verschillende situaties. U ziet wanneer de macro's worden uitgevoerd en wanneer de macro's niet worden uitgevoerd.

Macrogedrag in verschillende situaties

De volgende tabel geeft een overzicht van het gedrag van deze twee macro's wanneer Word wordt gestart of wanneer een document op verschillende manieren wordt geopend:

Actie Autoexec Autoopen
Start Word met een leeg document door Uitvoeringen te typen Het volgende wordt niet uitgevoerd bij een opdrachtprompt: Winword.exe Loopt Wordt niet uitgevoerd
Begin Word met een opgeslagen document door het volgende te typen bij een opdrachtprompt:
Winword.exe C:<Yourfile>.doc
Loopt Loopt
Sluit een Word-document in een OLE-container in door het volgende te typen bij een opdrachtprompt:
WinWord.exe /embedding C:<Yourfile>.doc
Wordt niet uitgevoerd Loopt
Gebruik code om Word te automatiseren en te openen Voert geen uitvoeringen uit C:<Yourfile>.doc met behulp van de volgende code:
Set oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. 'C:\YourFile.doc' openen
Wordt niet uitgevoerd Loopt
Naar het document bladeren in Internet Explorer of het besturingselement Webbrowser Wordt niet uitgevoerd Loopt

Verwijzingen

Opdrachtregelopties voor Microsoft Office-producten