Description des comportements des macros Auto-Exec et Auto-Open dans Word

Vous pouvez utiliser les macros Auto-Exec et Auto-Open dans Word pour établir des chemins d’accès, des styles, des liens, des conditions d’environnement, etc. par défaut, au moment où Word ouvre un nouveau document ou un document existant. Cet article explique comment fonctionnent ces macros et comment elles se comportent dans différentes situations.

Auto-Exec

Une macro Auto-Exec s’exécute lorsque Word démarre si la macro Auto-Exec est enregistrée dans le cadre du modèle par défaut (Normal.dot) ou si elle est enregistrée dans le cadre d’un add-in global. À l’aide d’une macro Auto-Exec, vous pouvez effectuer des ajustements au démarrage de Word, mais avant la création ou le chargement d’un document. Par exemple, vous pouvez utiliser une macro Auto-Exec pour modifier le répertoire par défaut au démarrage de Word.

Vous pouvez supprimer la macro Auto-Exec de plusieurs manières. Une façon de démarrer Word à partir de la ligne de commande à l’aide du commutateur /m ou /embedding. Pour utiliser ces commutateurs, sélectionnez Démarrer, Exécuter, tapez winword /m ou winword /embedding, puis sélectionnez OK.

Une autre méthode que vous pouvez utiliser pour supprimer une macro Auto-Exec consiste à appuyer sur la touche Shift pendant le démarrage de Word. Les macros Auto-Exec sont également supprimées lorsque Word est démarré à partir d’un client Automation.

Ouverture automatique

La macro d’ouverture automatique s’exécute après l’ouverture d’un nouveau document. L’ouverture automatique s’exécute lorsque vous ouvrez un document des manières suivantes :

  • Utilisez la commande Ouvrir dans le menu Fichier.
  • Utilisez la FileOpen ou FileFind les commandes.
  • Sélectionnez un document dans la liste Des derniers fichiers utilisés (MRU ) du menu Fichier.

Lorsqu’un document est ouvert, une macro à ouverture automatique s’exécute si la macro d’ouverture automatique est enregistrée dans le cadre de ce document ou si la macro est enregistrée dans le cadre du modèle sur lequel le document est basé. Une macro à ouverture automatique ne s’exécute pas lorsqu’elle est enregistrée dans le cadre d’un add-in global.

Vous pouvez empêcher l’exécution d’une macro à ouverture automatique en maintenant la touche Shift plus bas lorsque vous ouvrez un document.

Créer une macro Auto-Exec et une macro à ouverture automatique

  • Word 2002 ou Word 2003

    1. Créez un document vide dans Word.

    2. Dans le menu Outils , pointer sur Macro , puis sélectionnez Sécurité.

    3. Dans la boîte de dialogue Sécurité, sélectionnez Niveau de sécurité , puis Moyenne. sélectionnez Sources fiables, sélectionnez Faire confiance à tous les modèles et les modèles de modèles installés, puis sélectionnez OK.

    4. Créez une macro Auto-Exec. Pour cela, procédez comme suit :

      1. Dans le menu Outils , pointer sur Macro , puis sélectionnez Enregistrer une nouvelle macro.

      2. Dans la boîte de dialogue Enregistrer une macro , tapez AutoExec sous Nom de macro, puis sélectionnez OK. Par défaut, la macro est enregistrée dans le modèle Normal. Une petite barre de commandes à deux boutons s’affiche sur votre document Word ou ailleurs sur le bureau Word. Recherchez la barre de commandes, puis sélectionnez le bouton carré (Arrêter l’enregistrement) pour arrêter l’enregistrement.

      3. Dans le menu Outils , pointer sur Macro, puis sélectionnez Macros. Sélectionnez AutoExec dans la liste des macros, puis sélectionnez Modifier.

      4. Ajoutez le code suivant à la macro AutoExec :

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. Dans le menu Fichier de l’Éditeur Visual Basic Microsoft, sélectionnez Enregistrer la normale, puis fermez l’éditeur Visual Basic.

    5. Suivez les mêmes étapes que vous avez utilisées pour la macro Auto-Exec pour créer une macro d’ouverture automatique. Cette fois, utilisez l’expression d’ouverture automatique pour remplacer l’expression Auto-Exec à chaque étape.

    6. Enregistrez le document sousC:\Yourfile.doc, fermez le document, puis quittez Word.

    7. Ouvrez le document dans Word à l’aide des différentes méthodes décrites dans le tableau ci-dessous. Observez quand les macros s’exécutent et quand elles ne s’exécutent pas.

Word 2007

  1. Créez un document vide dans Word.

  2. Sélectionnez le Microsoft Office, puis sélectionnez Options Word.

  3. Sélectionnez Centre de confiance, sélectionnez Centre de Paramètres, puis Emplacements de confiance.

  4. Ajoutez les emplacements de confiance que vous souhaitez, puis sélectionnez OK deux fois.

  5. Créez une macro Auto-Exec. Pour cela, procédez comme suit :

    1. Sélectionnez l’onglet Développeur, puis sélectionnez Macro d’enregistrement dans le groupe Code .

    2. Dans la boîte de dialogue Enregistrer une macro , tapez Auto-Exec sous Nom de macro, puis sélectionnez OK. Par défaut, la macro est enregistrée dans le modèle Normal. sélectionnez Arrêter l’enregistrement dans le groupe code.

    3. Sous l’onglet Développeur, sélectionnez Macros dans le groupe Code . Sélectionnez AutoExec dans la liste des macros, puis sélectionnez Modifier.

    4. Ajoutez le code suivant à la macro Auto-Exec :

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. Dans Microsoft Visual Basic Editor, sélectionnez Enregistrer la normale dans le menu Fichier, puis fermez Visual Basic Editor.

  6. Suivez les mêmes étapes que vous avez utilisées pour la macro Auto-Exec pour créer une macro d’ouverture automatique. Cette fois, utilisez l’expression d’ouverture automatique pour remplacer l’expression Auto-Exec à chaque étape.

  7. Enregistrez le document sousC:\Yourfile.doc, fermez le document, puis quittez Word.

  8. Ouvrez le document dans Word à l’aide des différentes méthodes décrites dans le tableau de la section Comportements des macros dans différentes situations . Notez que les macros s’exécutent et ne s’exécutent pas.

Comportements des macros dans différentes situations

Le tableau suivant récapitule le comportement de ces deux macros au début de Word ou lorsqu’un document est ouvert de différentes manières :

Action AutoExec AutoOpen
Démarrer Word avec un document vide en tapant Runs Ne s’exécute pas comme suit à l’invite de commandes : Winword.exe Runs Ne s’exécute pas
Démarrez Word avec un document enregistré en tapant ce qui suit à l’invite de commandes :
Winword.exe C :<Yourfile>.doc
Runs Runs
Incorporez un document Word dans un conteneur OLE en tapant ce qui suit à l’invite de commandes :
WinWord.exe /embedding C:<Yourfile>.doc
Ne s’exécute pas Runs
Utilisez du code pour automatiser Word et ouvrir N’exécute pas Exécute C :<Yourfile>.doc à l’aide du code suivant :
Set oWord = CreateObject(« Word.Application »)
oWord.Visible = True
oWord.Documents. Ouvrez « C:\YourFile.doc »
Ne s’exécute pas Runs
Accédez au document dans Internet Explorer ou le contrôle WebBrowser Ne s’exécute pas Runs

Références

Commutateurs de ligne de commande pour Microsoft Office produits