Beskrivning av beteenden för autoexec- och autoöppna makron i Word

Du kan använda makrona Auto-Exec och Auto-Open i Word för att upprätta standardsökvägar, formatmallar, länkar, miljövillkor och så vidare när Word öppnar ett nytt dokument eller öppnar ett befintligt dokument. Den här artikeln beskriver hur dessa makron fungerar och hur de beter sig i olika situationer.

Automatisk utökning

Ett autoexec-makro körs när Word startar om autoexec-makrot sparas som en del av standardmallen (Normal.dot) eller om det sparas som en del av ett globalt tillägg. Genom att använda ett autoexec-makro kan du göra justeringar när Word startar men innan ett dokument skapas eller läses in. Du kan till exempel använda ett autoexec-makro för att ändra standardkatalogen när Word startar.

Du kan ignorera autoexec-makrot på flera sätt. Ett sätt är att starta Word från kommandoraden med hjälp av växeln /m eller /embedding. Om du vill använda dessa växlar väljer du Start, kör, skriver antingen winword /m eller winword /embedding och väljer sedan OK.

En annan metod som du kan använda för att ignorera ett autoexec-makro är att trycka på Skift-tangenten medan Word startar. Autoexec-makron ignoreras också när Word startas från en Automation-klient.

Öppna automatiskt

Makrot Öppna automatiskt körs när du har öppnat ett nytt dokument. Automatisk öppning körs när du öppnar ett dokument på följande sätt:

  • Använd kommandot Öppna på Arkiv-menyn .
  • Använd kommandona FileOpen eller FileFind .
  • Välj ett dokument i listan Senast använda (MRU) på Arkiv-menyn .

När ett dokument öppnas körs ett autoöppnat makro om makrot Öppna automatiskt sparas som en del av dokumentet eller om makrot sparas som en del av mallen som dokumentet baseras på. Ett makro som öppnas automatiskt körs inte när det sparas som en del av ett globalt tillägg.

Du kan förhindra att ett makro som öppnas automatiskt körs genom att hålla ned Skift-tangenten när du öppnar ett dokument.

Skapa ett autoexec-makro och ett makro som öppnas automatiskt

  • Word 2002 eller Word 2003

    1. Skapa ett nytt tomt dokument i Word.

    2. På menyn Verktyg pekar du på Makro och väljer sedan Säkerhet.

    3. I dialogrutan Säkerhet väljer du Säkerhetsnivå och sedan Medel. välj Betrodda källor, välj Lita på alla installerade tillägg och mallar och välj sedan OK.

    4. Skapa ett autoexec-makro. Gör så här:

      1. På menyn Verktyg pekar du på Makro och väljer sedan Spela in nytt makro.

      2. I dialogrutan Spela in makro skriver du AutoExec under Makronamn och väljer sedan OK. Som standard sparas makrot i mallen Normal. Ett litet kommandofält med två knappar visas i ditt Word dokument eller någon annanstans på Word skrivbordet. Leta upp kommandofältet och välj sedan kvadratknappen (Stoppa inspelning) för att stoppa inspelningen.

      3. På menyn Verktyg pekar du på Makro och väljer sedan Makron. Välj AutoExec i listan med makron och välj sedan Redigera.

      4. Lägg till följande kod i AutoExec-makrot:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Arkiv-menyn i Microsoft Visual Basic-Editor väljer du Spara normalt och stänger sedan Visual Basic-Editor.

    5. Följ samma steg som du använde för makrot Auto-Exec för att skapa ett autoöppnat makro. Den här gången använder du uttrycket Auto-Open för att ersätta autoexec-uttrycket i varje steg.

    6. Spara dokumentet som C:\Yourfile.doc, stäng dokumentet och avsluta sedan Word.

    7. Öppna dokumentet i Word med hjälp av de olika metoder som beskrivs i tabellen nedan. Observera när makrona körs och när makrona inte körs.

Word 2007

  1. Skapa ett nytt tomt dokument i Word.

  2. Välj Microsoft Office-knappen och välj sedan Word Alternativ.

  3. Välj Säkerhetscenter, välj Inställningar för säkerhetscenter och välj sedan Betrodda platser.

  4. Lägg till de betrodda platser som du vill använda och välj sedan OK två gånger.

  5. Skapa ett autoexec-makro. Gör så här:

    1. Välj fliken Utvecklare och välj sedan Spela in makro i gruppen Kod .

    2. I dialogrutan Spela in makro skriver du Auto-Exec under Makronamn och väljer sedan OK. Som standard sparas makrot i mallen Normal. välj Stoppa inspelning i gruppen Kod .

    3. På fliken Utvecklare väljer du Makron i gruppen Kod . Välj AutoExec i listan över makron och välj sedan Redigera.

    4. Lägg till följande kod i makrot Auto-Exec:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. I Microsoft Visual Basic Editor väljer du Spara normaltArkiv-menyn och stänger sedan Visual Basic Editor.

  6. Följ samma steg som du använde för makrot Auto-Exec för att skapa ett autoöppnat makro. Den här gången använder du uttrycket Auto-Open för att ersätta autoexec-uttrycket i varje steg.

  7. Spara dokumentet som C:\Yourfile.doc, stäng dokumentet och avsluta sedan Word.

  8. Öppna dokumentet i Word med hjälp av de olika metoder som beskrivs i tabellen i avsnittet Makrobeteenden i olika situationer. Observera när makrona körs och när makrona inte körs.

Makrobeteenden i olika situationer

I följande tabell sammanfattas beteendet för dessa två makron när Word startas, eller när ett dokument öppnas på olika sätt:

Åtgärd Autoexec Öppna automatiskt
Börja Word med ett tomt dokument genom att skriva Körningar Kör inte följande i en kommandotolk: Winword.exe Körs Körs inte
Börja Word med ett sparat dokument genom att skriva följande i en kommandotolk:
Winword.exe C:<Yourfile>.doc
Körs Körs
Bädda in ett Word dokument i en OLE-container genom att skriva följande i en kommandotolk:
WinWord.exe /embedding C:<Yourfile>.doc
Körs inte Körs
Använd kod för att automatisera Word och öppna Kör inte körningar C:<Yourfile>.doc med hjälp av följande kod:
Ange oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. Öppna "C:\YourFile.doc"
Körs inte Körs
Bläddra till dokumentet i Internet Explorer eller WebBrowser-kontrollen Körs inte Körs

Referenser

Kommandoradsväxlar för Microsoft Office-produkter