Descrizione dei comportamenti delle macro Auto-Exec e Auto-Open in Word

È possibile utilizzare le macro Auto-Exec e Auto-Open in Word per stabilire percorsi, stili, collegamenti, condizioni dell'ambiente e così via, al momento Word apre un nuovo documento o apre un documento esistente. Questo articolo illustra come funzionano queste macro e come si comportano in varie situazioni.

Auto-Exec

Una macro Auto-Exec viene eseguita quando Word viene avviata se la macro Auto-Exec viene salvata come parte del modello predefinito (Normal.dot) o se viene salvata come parte di un componente aggiuntivo globale. Usando una macro Auto-Exec, è possibile apportare modifiche all'avvio Word ma prima della creazione o del caricamento di un documento. Ad esempio, è possibile utilizzare una macro Auto-Exec per modificare la directory predefinita all'avvio di Word.

È possibile eliminare la macro Auto-Exec in diversi modi. Un modo consiste nell'avviare Word dalla riga di comando usando l'opzione /m o /embedding. Per usare queste opzioni, selezionare Start, selezionare Esegui, digitare winword /m o winword /embedding e quindi selezionare OK.

Un altro metodo che è possibile usare per eliminare una macro Auto-Exec consiste nel premere MAIUSC mentre si avvia Word. Le macro Auto-Exec vengono eliminate anche quando Word viene avviato da un client di Automazione.

Apertura automatica

La macro Di apertura automatica viene eseguita dopo l'apertura di un nuovo documento. L'apertura automatica viene eseguita quando si apre un documento nei modi seguenti:

  • Usare il comando Apri dal menu File .
  • Usare i FileOpen comandi o FileFind .
  • Selezionare un documento dall'elenco MrU (Most Recently Used) dal menu File .

Quando si apre un documento, viene eseguita una macro di apertura automatica se la macro di apertura automatica viene salvata come parte di tale documento o se la macro viene salvata come parte del modello su cui si basa il documento. Una macro di apertura automatica non viene eseguita quando viene salvata come parte di un componente aggiuntivo globale.

È possibile impedire l'esecuzione di una macro di apertura automatica tenendo premuto MAIUSC quando si apre un documento.

Creare una macro Auto-Exec e una macro di apertura automatica

  • Word 2002 o Word 2003

    1. Creare un nuovo documento vuoto in Word.

    2. Scegliere Macro dal menu Strumenti e quindi selezionare Sicurezza.

    3. Nella finestra di dialogo Sicurezza selezionare Livello di sicurezza e quindi selezionare Medio. selezionare Origini attendibili, selezionare Considera attendibili tutti i componenti aggiuntivi e i modelli installati e quindi selezionare OK.

    4. Creare una macro Auto-Exec. A tal fine, attenersi alla seguente procedura:

      1. Scegliere Macro dal menu Strumenti e quindi selezionare Registra nuova macro.

      2. Nella finestra di dialogo Registra macro digitare AutoExec in Nome macro e quindi selezionare OK. Per impostazione predefinita, la macro viene salvata nel modello Normale. Una piccola barra dei comandi a due pulsanti viene visualizzata nel documento Word o altrove sul desktop Word. Trovare la barra dei comandi e quindi selezionare il pulsante quadrato (Interrompi registrazione) per arrestare la registrazione.

      3. Scegliere Macro dal menu Strumenti e quindi macro. Selezionare AutoExec nell'elenco delle macro e quindi selezionare Modifica.

      4. Aggiungere il codice seguente alla macro AutoExec:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Nel menu File della Editor di Microsoft Visual Basic selezionare Salva normale e quindi chiudere la Editor di Visual Basic.

    5. Seguire la stessa procedura usata per la macro Auto-Exec per creare una macro di apertura automatica. Questa volta, usare l'espressione Auto-Open per sostituire l'espressione Auto-Exec in ogni passaggio.

    6. Salvare il documento come C:\Yourfile.doc, chiudere il documento e quindi uscire da Word.

    7. Aprire il documento in Word usando i diversi metodi descritti nella tabella seguente. Osservare quando vengono eseguite le macro e quando le macro non vengono eseguite.

Word 2007

  1. Creare un nuovo documento vuoto in Word.

  2. Selezionare il pulsante Microsoft Office e quindi Word Opzioni.

  3. Selezionare Centro protezione, selezionare Impostazioni centro protezione e quindi Posizioni attendibili.

  4. Aggiungere i percorsi attendibili desiderati e quindi selezionare OK due volte.

  5. Creare una macro Auto-Exec. A tal fine, attenersi alla seguente procedura:

    1. Selezionare la scheda Sviluppo e quindi selezionare Registra macro nel gruppo Codice .

    2. Nella finestra di dialogo Registra macro digitare Auto-Exec in Nome macro e quindi selezionare OK. Per impostazione predefinita, la macro viene salvata nel modello Normale. selezionare Interrompi registrazione nel gruppo Codice .

    3. Nella scheda Sviluppo selezionare Macro nel gruppo Codice . Selezionare AutoExec nell'elenco delle macro e quindi selezionare Modifica.

    4. Aggiungere il codice seguente alla macro Auto-Exec:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. In Microsoft Visual Basic Editor selezionare Salva normale dal menu File e quindi chiudere Visual Basic Editor.

  6. Seguire la stessa procedura usata per la macro Auto-Exec per creare una macro di apertura automatica. Questa volta, usare l'espressione Auto-Open per sostituire l'espressione Auto-Exec in ogni passaggio.

  7. Salvare il documento come C:\Yourfile.doc, chiudere il documento e quindi uscire da Word.

  8. Aprire il documento in Word utilizzando i diversi metodi descritti nella tabella nella sezione Comportamenti macro in situazioni diverse. Si noti quando le macro vengono eseguite e quando le macro non vengono eseguite.

Comportamenti di macro in situazioni diverse

Nella tabella seguente viene riepilogato il comportamento di queste due macro all'avvio di Word o quando un documento viene aperto con vari mezzi:

Azione Autoexec Autoopen
Iniziare Word con un documento vuoto digitando Run Non eseguire quanto segue al prompt dei comandi: Winword.exe Viene eseguito Non viene eseguito
Iniziare Word con un documento salvato digitando quanto segue al prompt dei comandi:
Winword.exe C:<Yourfile>.doc
Viene eseguito Viene eseguito
Incorporare un documento Word in un contenitore OLE digitando quanto segue al prompt dei comandi:
WinWord.exe /embedding C:<Yourfile>.doc
Non viene eseguito Viene eseguito
Usare il codice per automatizzare Word e aprire Non esegue.doc Run C:<Yourfile> usando il codice seguente:
Set oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. Aprire "C:\YourFile.doc"
Non viene eseguito Viene eseguito
Passare al documento in Internet Explorer o al controllo WebBrowser Non viene eseguito Viene eseguito

Riferimenti

Opzioni della riga di comando per i prodotti Microsoft Office