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 ces macros fonctionnent et comment elles se comportent dans différentes situations.

Exécution automatique

Une macro Auto-Exec s’exécute quand Word démarre si la macro Auto-Exec est enregistrée dans le modèle par défaut (Normal.dot) ou si elle est enregistrée dans le cadre d’un complément global. À l’aide d’une macro Auto-Exec, vous pouvez effectuer des ajustements lorsque Word démarre, 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 lorsque Word démarre.

Vous pouvez supprimer la macro Auto-Exec de plusieurs façons. Une méthode consiste à démarrer Word à partir de la ligne de commande en utilisant le 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 Maj pendant que Word démarre. Les macros Auto-Exec sont également supprimées lorsque Word est démarré à partir d’un client Automation.

Ouverture automatique

La macro Ouvrir automatiquement 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 les FileOpen commandes ou FileFind .
  • Sélectionnez un document dans la liste Les plus récemment utilisés (MRU) du menu Fichier .

Lorsqu’un document est ouvert, une macro d’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 d’ouverture automatique ne s’exécute pas lorsqu’elle est enregistrée dans le cadre d’un complément global.

Vous pouvez empêcher l’exécution d’une macro d’ouverture automatique en maintenant la touche Maj enfoncée lorsque vous ouvrez un document.

Créer une macro d’exécution automatique et une macro d’ouverture automatique

  • Word 2002 ou Word 2003

    1. Créez un document vide dans Word.

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

    3. Dans la boîte de dialogue Sécurité , sélectionnez Niveau de sécurité , puis Moyen. Sélectionnez Sources approuvées, sélectionnez Approuver tous les compléments et 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 , pointez sur Macro , puis sélectionnez Enregistrer une nouvelle macro.

      2. Dans la boîte de dialogue Enregistrer une macro , tapez AutoExec sous Nom de la 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 , pointez 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 du Rédacteur Microsoft Visual Basic, sélectionnez Enregistrer la normale, puis fermez le Rédacteur Visual Basic.

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

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

    7. Ouvrez le document dans Word en utilisant les 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 bouton Microsoft Office, puis Word Options.

  3. Sélectionnez Centre de gestion de la confidentialité, Paramètres du Centre de gestion de la confidentialité, puis Emplacements approuvés.

  4. Ajoutez les emplacements approuvés souhaités, 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 enregistrer la macro dans le groupe Code .

    2. Dans la boîte de dialogue Enregistrer une macro , tapez Auto-Exec sous Nom de la 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 Rédacteur, sélectionnez Enregistrer la normale dans le menu Fichier, puis fermez Visual Basic Rédacteur.

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

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

  8. Ouvrez le document dans Word en utilisant les différentes méthodes décrites dans le tableau de la section Comportements des macros dans différentes situations. Notez quand les macros s’exécutent et quand elles ne s’exécutent pas.

Comportements des macros dans différentes situations

Le tableau suivant récapitule le comportement de ces deux macros lorsque Word est démarré ou lorsqu’un document est ouvert par différents moyens :

Action Autoexec Ouverture automatique
Démarrez Word avec un document vide en tapant Exécutions n’exécute pas la commande suivante à l’invite de commandes : Winword.exe Runs Ne s’exécute pas
Démarrez Word avec un document enregistré en tapant le code suivant à 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 ouvrez N’exécute pas l'.doc C :<Yourfile> à l’aide du code suivant :
Set oWord = CreateObject(« Word. Application »)
oWord.Visible = True
oWord.Documents. Ouvrir « C:\YourFile.doc »
Ne s’exécute pas Runs
Accéder au document dans Internet Explorer ou le contrôle WebBrowser Ne s’exécute pas Runs

References

Commutateurs de ligne de commande pour les produits Microsoft Office