DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 286310 - Dernière mise à jour: mardi 29 janvier 2008 - Version: 5.0

Résumé

Vous pouvez utiliser les macros AutoExec et AutoOpen pour établir des chemins, des styles, des liens, des conditions d'environnement, etc. par défaut, lorsque Word ouvre un nouveau document ou un document existant. Cet article explique le fonctionnement de ces macros et décrit leur comportement dans différentes situations.

Plus d'informations

Autoexec

La macro AutoExec s'exécute automatiquement au démarrage de Word si elle fait partie du modèle par défaut (Normal.dot) ou si elle fait partie d'un complément global. Elle permet de procéder à des ajustements lors du démarrage de Word avant qu'un document ne soit créé ou chargé. Par exemple, vous pouvez utiliser AutoExec pour modifier le répertoire par défaut lors du démarrage de Word.

Vous pouvez supprimer AutoExec de plusieurs manières. L'une d'elle consiste à démarrer Word à partir de la ligne de commande à l'aide du commutateur /m ou /embedding. Pour utiliser ces commutateurs, cliquez sur Démarrer, sur Exécuter, tapez winword /m ou winword /embedding, puis cliquez sur OK.

Vous pouvez également supprimer une macro AutoExec en appuyant sur la touche MAJ au démarrage de Word. Les macros AutoExec sont également supprimées lorsque Word est démarré à partir d'un client Automation.

AutoOpen

La macro AutoOpen s'exécute lorsque vous ouvrez un nouveau document de l'une des manières suivantes :
  • Lorsque vous utilisez la commande Ouvrir dans le menu Fichier.
  • Lorsque vous utilisez la commande FileOpen ou la commande FileFind.
  • Lorsque vous sélectionnez un document dans la liste des derniers fichiers utilisés dans le menu Fichier.
Lorsqu'un document est ouvert, la macro AutoOpen s'exécute si elle fait partie intégrante de ce document ou si elle fait partie du modèle à partir duquel le document a été créé. AutoOpen ne s'exécute pas si elle fait partie d'un complément global.

Vous pouvez empêcher une macro AutoOpen de s'exécuter en maintenant la touche MAJ enfoncée pendant que vous ouvrez un document.

Création des macros AutoExec et AutoOpen

Word 2002 ou Word 2003
  1. Créez un nouveau document Word vierge.
  2. Dans le menu Outils, pointez sur Macro, puis cliquez sur Sécurité.
  3. Dans la boîte de dialogue Sécurité, cliquez sur l'onglet Niveau de sécurité, puis cliquez sur Moyen. Cliquez sur l'onglet Sources fiables, sélectionnez Faire confiance à tous les modèles et compléments installés, puis cliquez sur OK.
  4. Créez une macro AutoExec. Pour cela, procédez comme suit :
    1. Dans le menu Outils, pointez sur Macro, puis cliquez sur Nouvelle macro.
    2. Dans la boîte de dialogue Enregistrer Macro, tapez AutoExec sous Nom de la macro, puis cliquez sur OK. Par défaut, la macro est enregistrée dans le modèle Normal. Une petite barre de commandes comportant deux boutons apparaît dans votre document Word ou sur le Bureau. Dans la barre de commandes, cliquez sur le bouton carré (Arrêter l'enregistrement) pour arrêter l'enregistrement.
    3. Dans le menu Outils, pointez sur Macro, puis cliquez sur Macros. Sélectionnez AutoExec dans la liste de macros, puis cliquez sur 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, cliquez sur Enregistrer dans Normal.dot, puis fermez Visual Basic Editor.
  5. Pour créer une macro AutoOpen, procédez de la même façon que pour la macro AutoExec. Remplacez cette fois l'expression AutoExec par AutoOpen à chaque étape.
  6. Enregistrez le document sous C:\MonFichier.doc, fermez-le puis quittez Word.
  7. Ouvrez le document dans Word à l'aide des différentes méthodes décrites dans le tableau ci-dessous. Observez dans quelles conditions la macro s'exécute ou ne s'exécute pas.
Word 2007
  1. Créez un nouveau document Word vierge.
  2. Cliquez sur le bouton Microsoft Office, puis sur Options de Word.
  3. Cliquez sur Centre de gestion de la confidentialité, sur Paramètres du Centre de gestion de la confidentialité, puis sur Emplacements approuvés.
  4. Ajoutez les emplacements approuvés de votre choix, puis cliquez deux fois sur OK.
  5. Créez une macro AutoExec. Pour cela, procédez comme suit :
    1. Cliquez sur l'onglet Développeur, puis sur Enregistrer une macro dans le groupe Code.
    2. Dans la boîte de dialogue Enregistrer une macro, tapez AutoExec sous Nom de la macro, puis cliquez sur OK. Par défaut, la macro est enregistrée dans le modèle Normal. Cliquez sur Arrêter l'enregistrement dans le groupe Code.
    3. Dans l'onglet Développeur, cliquez sur Macros dans le groupe Code. Sélectionnez AutoExec dans la liste de macros, puis cliquez sur 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, cliquez sur Enregistrer dans Normal.dot, puis fermez Visual Basic Editor.
  6. Pour créer une macro AutoOpen, procédez de la même façon que pour la macro AutoExec. Remplacez cette fois l'expression AutoExec par AutoOpen à chaque étape.
  7. Enregistrez le document sous C:\MonFichier.doc, fermez-le puis quittez Word.
  8. Ouvrez le document dans Word à l'aide des différentes méthodes décrites dans le tableau de la section « Comportement des macros dans différentes situations ». Notez dans quelles conditions la macro s'exécute ou ne s'exécute pas.

Comportement des macros dans différentes situations

La tableau suivant résume le comportement de ces deux macros lorsque Word démarre ou lorsqu'un document est ouvert de différentes manières :
Action                                                 AutoExec             AutoOpen
--------------------------------------------------------------------------------------------
Démarrer Word avec un nouveau document vierge          S'exécute            Ne s'exécute pas
en tapant ce qui suit à l'invite de commandes :
Winword.exe 

Démarrer Word avec un document enregistré              S'exécute            Ne s'exécute pas
en tapant ce qui suit à l'invite de commandes :
Winword.exe C:\<MonFichier>.doc 

Imbriquer un document Word dans un conteneur OLE       Ne s'exécute pas     S'exécute
en tapant ce qui suit à l'invite de 
commandes :
WinWord.exe /embedding C:\<MonFichier<.doc

Automatiser Word et ouvrir                             Ne s'exécute pas     S'exécute 
C:\<MonFichier<.doc à l'aide du code 
suivant :
Set oWord = CreateObject(<Word.Application<)
oWord.Visible = True
oWord.Documents.Open <C:\MonFichier.doc<

Rechercher le document dans Internet Explorer          Ne s'exécute pas     S'exécute
ou le contrôle WebBrowser
				

Références

Pour plus d'informations sur les macros de type Auto dans Word, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
211659  (http://support.microsoft.com/kb/211659/ ) WD2000 : Macros automatiques dans Word
210565  (http://support.microsoft.com/kb/210565/ ) WORD : Utilisation des commutateurs (ligne de commande) de démarrage de Word
(c) Microsoft Corporation 2001, Tous droits réservés. Contributions de Chris Jensen, Microsoft Corporation.


Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
Mots-clés : 
kbhowto KB286310
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store