Jerry a créé une macro pour le contrôle de version qui demande à l’utilisateur s’il souhaite enregistrer le document avec un nouveau numéro de version. Il s’exécute automatiquement à l’ouverture d’un document. Cependant, Jerry préférerait ne laisser la macro s’exécuter que lorsqu’un document est réellement changé ou altéré de quelque manière que ce soit par l’utilisateur. Il se demande s’il y a un événement qui s’enregistre lorsqu’un document est effectivement édité? Ou y a-t-il, peut-être, une propriété qui enregistre si un document a été modifié?

Il n’y a pas d’événement, mais il y a une propriété. Ce que vous voulez faire est de vérifier la propriété Saved du document que vous traitez. Si la propriété a la valeur True, il n’y a eu aucune modification. Si la propriété est False, des modifications n’ont pas été enregistrées. (En d’autres termes, l’état Vrai ou Faux de la propriété Saved indique si le document a été enregistré ou non.)

Si vous souhaitez demander un numéro de version lorsque l’utilisateur ferme le document, vous souhaiterez utiliser le gestionnaire d’événements Document_Close. Modifiez le gestionnaire d’événements pour vérifier l’état de la propriété Saved, de cette manière:

Private Sub Document_Close()

If Not ActiveDocument.Saved Then         ' Check to see if version should be updated         ActiveDocument.Save     End If End Sub

Vous devrez, bien sûr, remplacer le commentaire par votre code spécifique pour gérer ce qui devrait se produire par rapport à un numéro de version. La méthode Save est utilisée pour enregistrer le document sous le nom actuel; si vous vouliez l’enregistrer sous un nouveau nom, vous utiliseriez à la place la méthode SaveAs.

Il y a une mise en garde à retenir: il est possible que la propriété Saved soit définie sur False même si l’utilisateur n’a pas réellement apporté de modification au document. Par exemple, s’il y a des champs dans le document et que les champs sont automatiquement mis à jour, la propriété Saved est définie sur False. Il existe quelques autres situations dans lesquelles la propriété est également modifiée, mais la propriété Saved est le moyen le plus précis disponible pour déterminer si un document a réellement changé ou non.

_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 (13368) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365.