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 ouFileFind
. - 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
Créez un document vide dans Word.
Dans le menu Outils , pointez sur Macro , puis sélectionnez Sécurité.
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.
Créez une macro Auto-Exec. Pour cela, procédez comme suit :
Dans le menu Outils , pointez sur Macro , puis sélectionnez Enregistrer une nouvelle macro.
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.
Dans le menu Outils , pointez sur Macro, puis sélectionnez Macros. Sélectionnez AutoExec dans la liste des macros, puis sélectionnez Modifier.
Ajoutez le code suivant à la macro AutoExec :
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
Dans le menu Fichier du Rédacteur Microsoft Visual Basic, sélectionnez Enregistrer la normale, puis fermez le Rédacteur Visual Basic.
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.
Enregistrez le document sousC:\Yourfile.doc, fermez-le, puis quittez Word.
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
Créez un document vide dans Word.
Sélectionnez le bouton Microsoft Office, puis Word Options.
Sélectionnez Centre de gestion de la confidentialité, Paramètres du Centre de gestion de la confidentialité, puis Emplacements approuvés.
Ajoutez les emplacements approuvés souhaités, puis sélectionnez OK deux fois.
Créez une macro Auto-Exec. Pour cela, procédez comme suit :
Sélectionnez l’onglet Développeur , puis enregistrer la macro dans le groupe Code .
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 .
Sous l’onglet Développeur , sélectionnez Macros dans le groupe Code . Sélectionnez AutoExec dans la liste des macros, puis sélectionnez Modifier.
Ajoutez le code suivant à la macro Auto-Exec :
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
Dans Microsoft Visual Basic Rédacteur, sélectionnez Enregistrer la normale dans le menu Fichier, puis fermez Visual Basic Rédacteur.
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.
Enregistrez le document sousC:\Yourfile.doc, fermez-le, puis quittez Word.
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour