Question

J'ai une macro qui actualise tous les champs d'un document (l'équivalent de faire un F9 sur les champs). Je souhaite activer cette macro automatiquement lorsque l'utilisateur enregistre le document.

Sous les options, je peux sélectionner "Mettre à jour les champs lorsque le document est imprimé", mais ce n'est pas ce que je veux. Dans l'éditeur VBA, il semble que je ne trouve que les événements pour l'événement Document_Open () , pas l'événement Document_Save () .

Est-il possible d'activer la macro lorsque l'utilisateur enregistre le document?

Veuillez noter:

  1. C’est Word 97. Je sais que c’est possible dans les versions ultérieures de Word
  2. Je ne veux pas remplacer le standard     Bouton Enregistrer de la barre d’outils avec un     bouton pour exécuter ma macro personnalisée.     Remplacement du bouton dans la barre d'outils     s'applique à tous les documents et je ne     veux que cela affecte ce seul document.

Pour comprendre pourquoi j'ai besoin de cela, le document contient un " SaveDate " champ et j'aimerais que ce champ soit mis à jour à l'écran lorsque l'utilisateur clique sur Enregistrer. Donc, si vous pouvez suggérer un autre moyen d'y parvenir, alors ce serait tout aussi bien.

Était-ce utile?

La solution

Oui, Fencliff a raison, vous n'avez pas de chance avec Word 97.

Si une mise à niveau n'est pas une option, la seule chose qui me vienne à l'esprit est d'interroger l'heure de la dernière modification du fichier à l'aide d'un minuteur. Je sais que c'est moche, mais vous ne recevez pas d'événements, pas plus qu'il n'y a de commande Word que vous pouvez remplacer.

Autres conseils

Autant que je me souvienne de Word 97, vous n’avez plus de chance. Les seuls événements de document de 97 étaient Open and Close.

Je n'ai pas Word 97 disponible, mais dans Word 2000+, vous pouvez définir un champ qui lit une propriété de document. Vous pouvez vérifier cela. Dans Word 2003, il se trouve sous Insérer > Field ... et celui que vous recherchez s'appelle SaveDate .

Edit: D'Uh. Vous saviez déjà cela. J'ai mal compris votre problème. Toutes mes excuses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top