Christopher se demande s’il existe un moyen d’afficher automatiquement le nom d’utilisateur actuel dans la barre d’état de Word ou la barre de titre. En tant que réviseur de texte indépendant, il doit souvent changer le nom d’utilisateur afin d’utiliser le suivi des modifications pour un travail particulier, puis il doit se rappeler de le réinitialiser avant de créer un document ou d’utiliser le suivi des modifications pour un autre client. Si Christopher oublie, cela peut lui coûter du temps et de l’embarras.

Il pense que le fait d’afficher le nom d’utilisateur dans la barre d’état ou la barre de titre serait un rappel utile.

L’ajout d’informations à la barre d’état est en fait assez simple. Tout ce que vous avez à faire est d’inclure une seule ligne dans votre macro, comme ceci:

Application.StatusBar = Application.UserName

La macro récupère la valeur de la propriété UserName de l’objet Application (qui représente Word lui-même), puis insère ces informations dans la propriété StatusBar. Simple, non?

Cependant, cela pose quelques problèmes. Le plus gros problème est que Word utilise la barre d’état pour beaucoup de choses, ce qui signifie que tout ce que vous y placez ne restera pas longtemps. Par exemple, tout ce que vous avez à faire est de taper un seul caractère et Word écrase tout ce que vous avez placé dans la barre d’état.

Malheureusement, Word ne fournit aucun gestionnaire d’événements intégré qui pourrait déclencher une réinitialisation de la barre d’état. Vous pouvez, bien sûr, créer une macro basée sur une minuterie qui mettrait périodiquement à jour la barre d’état avec le nom de l’utilisateur, mais cela pourrait être gênant car cela conduirait à clignoter lorsque votre macro et Word lutteraient pour ce qui y est affiché.

Vous devez également savoir que Microsoft a apparemment déconseillé la propriété StatusBar dans Word 2013:

http://msdn.microsoft.com/en-us/library/office/ff845291%28v=office.15%29.aspx

Je dis «apparemment» car cette dépréciation est un peu déroutante. Les tests montrent que la propriété StatusBar fonctionne très bien dans Word 2013, tout comme dans les versions précédentes du programme. (Peut-être sera-t-il complètement supprimé dans la prochaine version de Word, mais qui sait?)

En raison de ces inconvénients, il peut être préférable d’ajouter le nom de l’utilisateur à la barre de titre. Les macros suivantes feront l’affaire:

Sub AutoOpen()

ActiveWindow.Caption = ActiveWindow.Caption & "  User: " & _       "  User: " & Application.UserName End Sub
Sub FileSaveAs()

If Application.Dialogs(wdDialogFileSaveAs).Show Then         ActiveWindow.Caption = ActiveWindow.Caption & _           "  User: " & Application.UserName     End If End Sub

Les macros ajoutent le nom d’utilisateur à la fin du nom de fichier dans la barre de titre de la fenêtre lorsque le document est ouvert pour la première fois et chaque fois que la commande Enregistrer sous est utilisée. (La barre de titre est écrasée par Word lorsque le nom de fichier du document est modifié.)

_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 (13321) s’applique à Microsoft Word 2007, 2010 et 2013.