Lorsque vous ouvrez un document dans Word, le nom de fichier du document s’affiche dans la barre de titre. Parfois, il serait bien d’afficher plus qu’un simple nom de fichier dans la barre de titre. De nombreux lecteurs pourraient profiter d’un moyen d’afficher un nom de chemin complet avec le nom du fichier dans la barre de titre. Malheureusement, Word ne fournit pas un moyen de le faire facilement.

(Après tout, à quel point serait-il difficile d’inclure une case à cocher pour cette option?)

Il y a plusieurs façons d’aborder cela. Si vous n’avez besoin de connaître le nom du chemin complet que de temps en temps, vous pouvez créer une macro très simple et l’affecter à un bouton de la barre d’outils. Lorsque vous cliquez sur le bouton, les informations de la barre de titre de la fenêtre active sont modifiées pour refléter le nom complet du chemin. Cette macro, appelée ChangeCaption, est la suivante:

Sub ChangeCaption()

ActiveWindow.Caption = ActiveDocument.FullName End Sub

Encore une fois, cette macro est idéale pour une utilisation occasionnelle. Si vous le souhaitez, vous pouvez également renommer cette macro en AutoOpen, puis tous les documents, une fois ouverts, afficheront le nom du chemin complet. Il y a cependant quelques gros inconvénients à cette option. Chaque fois que vous renommez le document en utilisant Enregistrer sous pour l’enregistrer sous un autre nom, le nouveau nom de fichier (et le chemin) ne sont pas mis à jour dans la barre de titre sauf si vous réexécutez la macro. Deuxièmement, si la vérification des virus est activée, elle peut interpréter votre macro (affectée à AutoOpen) comme une tentative par un virus de macro de perturber votre système.

Il existe un moyen de créer une approche plus complète et automatique. Afin de personnaliser Word pour inclure le nom de chemin complet, il est nécessaire de comprendre le type d’interface utilisé par Word. Word est une application d’interface de document multiple (MDI). Cela signifie que la fenêtre principale de l’application (pour Word) est la fenêtre de l’application parente et que cette fenêtre peut contenir des fenêtres de document (fenêtres enfants) pour chaque document ouvert. Lorsqu’une fenêtre de document est agrandie, la barre de titre de Word affiche une combinaison du titre de l’application (Microsoft Word) et du nom du fichier de document. Si les documents sont affichés dans un écran partiel ou dans un état réduit, la fenêtre parente affiche uniquement le nom de l’application (Microsoft Word) et chaque fenêtre enfant affiche le titre du document contenu dans cette fenêtre. Ainsi, tout ce qui doit être changé est la barre de titre de la fenêtre enfant pour inclure le chemin avec le nom du fichier.

L’approche globale repose sur l’utilisation d’événements d’application Word.

Essentiellement, les étapes utilisées pour mettre en œuvre cette approche sont les suivantes:

  1. Configurez Word pour déclencher des événements d’application (ils sont intégrés à Word, mais ils ne se produisent pas automatiquement).

  2. Écrivez le code de changement de barre de titre réel pour l’événement DocumentChange.

L’événement DocumentChange, une fois configuré, se produit presque chaque fois que l’utilisateur active une fenêtre enfant (document). Vous remarquerez que j’ai dit «presque».

Cela est dû au fait que l’événement ne se déclenche pas si la fenêtre enfant est une fenêtre dupliquée vers un document ouvert (par exemple, la fenêtre obtenue en choisissant Nouvelle fenêtre dans le menu Fenêtre). Il s’agit en fait de deux vues du même document, il n’y a donc pas de changement de document lors du passage d’une vue à l’autre. Par conséquent, si un document est ouvert et que l’utilisateur ouvre une nouvelle fenêtre sur le même document, sa barre de titre ne sera pas automatiquement modifiée par le code exécuté à partir de l’événement DocumentChange. Il sera modifié plus tard si et quand l’utilisateur passe à cette vue «nouvelle fenêtre» à partir d’une autre fenêtre enfant contenant un document différent, cependant.

Le deuxième problème est que l’événement DocumentChange ne se déclenche pas non plus lorsqu’un nouveau document est enregistré. Ainsi, si un document non enregistré (tel que Document1, Document2, etc.) est enregistré, la barre de titre ne change pas tant que le focus n’est pas retiré du fichier nouvellement enregistré, puis rendu. Heureusement, cela peut être contourné.

La première étape consiste alors à activer les événements de l’application Word. Vous pouvez le faire en suivant ces étapes. (Les exemples ici ne sont pas inclus sur le CD-ROM WordTips. Ils peuvent cependant être facilement créés en suivant les étapes décrites.)

  1. Démarrez Word, puis fermez tous les documents ouverts.

  2. Appuyez sur ALT + F11 pour démarrer Visual Basic Editor. La barre de titre de l’éditeur doit indiquer «Microsoft Visual Basic – Normal». Cela signifie que vous travaillez sur le projet de modèle Normal.

  3. Choisissez Module de classe dans le menu Insertion. Cela ajoute un module de classe au projet, généralement nommé Class1, Class2, etc.

  4. À l’aide de la fenêtre Propriétés (coin inférieur gauche de l’éditeur), modifiez le nom du nouveau module de classe en AppEvents.

  5. Dans la fenêtre de l’éditeur, saisissez ou collez ce qui suit:

  6. Choisissez Module dans le menu Insertion. Cela ajoute un module normal au projet, généralement nommé Module1, Module2, etc.

  7. À l’aide de la fenêtre Propriétés (coin inférieur gauche de l’éditeur), changez le nom du nouveau module en MyModule. (Vous pouvez utiliser un nom différent, si vous le souhaitez. Si vous modifiez le nom, vous devez également modifier la référence MyModule à l’étape 5 ci-dessus.)

  8. Dans la fenêtre de l’éditeur, saisissez ou collez ce qui suit:

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (1248) s’applique à Microsoft Word 97, 2000, 2002 et 2003.