Sdílet prostřednictvím


Popis chování maker Auto-Exec a Auto-Open ve Wordu

Makra Auto-Exec a Auto-Open ve Wordu můžete použít k vytvoření výchozích cest, stylů, odkazů, podmínek prostředí atd. v době, kdy Word otevře nový dokument nebo otevře existující dokument. Tento článek popisuje, jak tato makra fungují a jak se chovají v různých situacích.

Auto-Exec

Makro Auto-Exec se spustí při spuštění Aplikace Word, pokud je makro Auto-Exec uloženo jako součást výchozí šablony (Normal.dot) nebo pokud je uloženo jako součást globálního doplňku. Pomocí makra Auto-Exec můžete provést úpravy při spuštění aplikace Word, ale před vytvořením nebo načtením dokumentu. Můžete například použít makro Auto-Exec ke změně výchozího adresáře při spuštění Aplikace Word.

Makro Auto-Exec můžete potlačit několika způsoby. Jedním ze způsobů, jak spustit Word z příkazového řádku, je použít přepínač /m nebo /embedding. Pokud chcete tyto přepínače použít, vyberte Start, vyberte Spustit, zadejte nebo winword /m winword /embeddinga pak vyberte OK.

Další metodou potlačování makra Auto-Exec je stisknutí klávesy Shift při spuštění aplikace Word. Makra Auto-Exec jsou také potlačena při spuštění Aplikace Word z klienta automation.

Automatické otevření

Makro Automatické otevření se spustí po otevření nového dokumentu. Automatické otevření se spustí při otevření dokumentu následujícími způsoby:

  • Použijte příkaz Otevřít v nabídce Soubor .
  • Použijte příkazy FileOpen nebo FileFind příkazy.
  • V nabídce Soubor vyberte dokument ze seznamu naposledy použitých položek (MRU).

Když je dokument otevřen, spustí se makro automatického otevření, pokud je makro automatického otevření uloženo jako součást tohoto dokumentu nebo pokud je makro uloženo jako součást šablony, na které je dokument založen. Makro automatického otevření se nespustí, když je uložené jako součást globálního doplňku.

Spuštění makra automatického otevření můžete zabránit tak, že při otevření dokumentu podržíte klávesu Shift.

Vytvoření makra Auto-Exec a makra automatického otevření

  • Word 2002 nebo Word 2003

    1. Vytvořte nový prázdný dokument ve Wordu.

    2. V nabídce Nástroje přejděte na Makro a pak vyberte Zabezpečení.

    3. V dialogovém okně Zabezpečení vyberte Úroveň zabezpečení a pak vyberte Střední. vyberte Důvěryhodné zdroje, vyberte Důvěřovat všem nainstalovaným doplňkům a šablonám a pak vyberte OK.

    4. Makro Auto-Exec vytvořte pomocí následujícího postupu:

      1. V nabídce Nástroje přejděte na Makro a pak vyberte Nahrát nové makro.

      2. V dialogovém okně Záznam makra zadejte AutoExec pod názvem makra a pak vyberte OK. Ve výchozím nastavení je makro uloženo v šabloně Normální. Na wordovém dokumentu nebo jinde na ploše Wordu se zobrazí malý panel příkazů se dvěma tlačítky. Najděte panel příkazů a pak výběrem čtvereku (Zastavit nahrávání) zastavte nahrávání.

      3. V nabídce Nástroje přejděte na Makro a pak vyberte Makra. V seznamu maker vyberte AutoExec a pak vyberte Upravit.

      4. Do makra AutoExec přidejte následující kód:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. V nabídce Soubor v aplikaci Microsoft Visual Basic Editor vyberte uložit normální a potom zavřete Visual Basic Editor.

    5. Postupujte podle stejných kroků, které jste použili pro makro Auto-Exec k vytvoření makra Automatické otevření. Tentokrát použijte výraz Auto-Open k nahrazení výrazu Auto-Exec v každém kroku.

    6. Uložte dokument jako C:\Yourfile.doc, zavřete dokument a ukončete Word.

    7. Otevřete dokument ve Wordu pomocí různých metod popsaných v následující tabulce. Sledujte, kdy se makra spouštějí a kdy se makra nespustí.

Word 2007

  1. Vytvořte nový prázdný dokument ve Wordu.

  2. Vyberte tlačítko systém Microsoft Office a pak vyberte Možnosti aplikace Word.

  3. Vyberte Centrum zabezpečení, vyberte Nastavení Centra zabezpečení a pak vyberte Důvěryhodná umístění.

  4. Přidejte požadovaná důvěryhodná umístění a dvakrát vyberte OK .

  5. Makro Auto-Exec vytvořte pomocí následujícího postupu:

    1. Vyberte kartu Vývojář a potom ve skupině Kód vyberte Záznam makra.

    2. V dialogovém okně Záznam makra zadejte auto-Exec pod názvem makra a pak vyberte OK. Ve výchozím nastavení je makro uloženo v šabloně Normální. ve skupině Kód vyberte Zastavit záznam.

    3. Na kartě Vývojář vyberte Makra ve skupině Kód. V seznamu maker vyberte AutoExec a pak vyberte Upravit.

    4. Do makra Auto-Exec přidejte následující kód:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. V aplikaci Microsoft Visual Basic Editor vyberte uložit normální v nabídce Soubor a potom zavřete Visual Basic Editor.

  6. Postupujte podle stejných kroků, které jste použili pro makro Auto-Exec k vytvoření makra Automatické otevření. Tentokrát použijte výraz Auto-Open k nahrazení výrazu Auto-Exec v každém kroku.

  7. Uložte dokument jako C:\Yourfile.doc, zavřete dokument a ukončete Word.

  8. Otevřete dokument ve Wordu pomocí různých metod popsaných v tabulce v části Chování maker v různých situacích . Všimněte si, kdy se makra spouštějí a když se makra nespustí.

Chování maker v různých situacích

Následující tabulka shrnuje chování těchto dvou maker při spuštění Wordu nebo při otevření dokumentu různými způsoby:

Akce Auto-Exec Automatické otevření
Spusťte Aplikaci Word s prázdným dokumentem zadáním příkazu Spuštění nespustí následující příkazový řádek: Winword.exe Spuštění Nespustí se
Spusťte Word s uloženým dokumentem zadáním následujícího příkazu na příkazovém řádku:
Winword.exe C:<Yourfile>.doc
Spuštění Spuštění
Vložte wordový dokument do kontejneru OLE zadáním následujícího příkazu na příkazovém řádku:
WinWord.exe /embedding C:<Yourfile>.doc
Nespustí se Spuštění
Pomocí kódu můžete automatizovat Word a otevřít Nespouštět spuštění C:Yourfile>.doc pomocí následujícího kódu:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True<
oWord.Documents. Open "C:\YourFile.doc"
Nespustí se Spuštění
Přejděte do dokumentu v Internet Exploreru nebo ovládacím prvku WebBrowser. Nespustí se Spuštění

Reference

Přepínače příkazového řádku pro produkty systém Microsoft Office