Partager via


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, et ainsi de suite, au moment où Word ouvre un nouveau document ou ouvre un document existant. Cet article explique comment ces macros fonctionnent 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 complément 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 façons. L’une des façons consiste à démarrer Word à partir de la ligne de commande à l’aide du commutateur /m ou /embedding. Pour utiliser ces commutateurs, sélectionnez Démarrer, Sélectionnez Exécuter, tapez l’une ou l’autre winword /m , winword /embeddingpuis sélectionnez OK.

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

Ouvrir automatiquement

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 de la manière suivante :

  • Utilisez la commande Ouvrir dans le menu Fichier .
  • Utilisez les commandes ou FileFind les FileOpen commandes.
  • Sélectionnez un document dans la liste MRU (Most Recently Used) dans le menu Fichier .

Lorsqu’un document est ouvert, une macro Ouverte automatiquement s’exécute si la macro Ouvrir automatiquement 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 Ouvrir automatiquement en maintenant la touche Maj enfoncée lorsque vous ouvrez un document.

Créer une macro Auto-Exec et une macro ouverte automatiquement

  • 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 Moyenne. 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 en procédant 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 la 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 , 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 de Microsoft Visual Basic Editor, sélectionnez Enregistrer normal, puis fermez Visual Basic Editor.

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

    6. Enregistrez le document en tant que C :\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 les macros ne s’exécutent pas.

Word 2007

  1. Créez un document vide dans Word.

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

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

  4. Ajoutez les emplacements approuvés souhaités, puis sélectionnez OK deux fois.

  5. Créez une macro Auto-Exec en procédant comme suit :

    1. Sélectionnez l’onglet Développeur, puis enregistrez la macro dans le groupe Code.

    2. Dans la boîte de dialogue Enregistrer la 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 normal dans le menu Fichier , puis fermez Visual Basic Editor.

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

  7. Enregistrez le document en tant que C :\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 quand les macros s’exécutent et quand les macros ne s’exécutent pas.

Comportements de macro dans différentes situations

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

Action Auto-Exec Ouvrir automatiquement
Démarrez Word avec un document vide en tapant Exécutions ne s’exécute pas comme suit à l’invite de commandes : Winword.exe Exécutions 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
Exécutions Exécutions
Incorporer 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 Exécutions
Utilisez du code pour automatiser Word et ouvrir N’exécute pas les exécutions C :Yourfile>.doc à l’aide du code suivant :
Set oWord = CreateObject("Word.Application")
oWord.Visible = True<
oWord.Documents. Open "C:\YourFile.doc"
Ne s’exécute pas Exécutions
Accédez au document dans Internet Explorer ou le contrôle WebBrowser Ne s’exécute pas Exécutions

References

Commutateurs de ligne de commande pour les produits Microsoft Office