J'ai un bit assez simple de VBA dans Word 2003 qui change la police du document en une "police eco" (long story) et affiche la boîte de dialogue Imprimer.Lecture de l'historique des annulations dans VBA
Lorsqu'un utilisateur clique sur Annuler ou OK, le code annule la modification.
Le problème est, parfois, quand je presse le bouton « OK » pour imprimer le document, deux actions doivent être annulées (« changement de police » et « champs de mise à jour »). Je n'arrive pas à prédire quand cela arrivera.
Est-il possible de lire le dernier élément dans le tampon d'annulation de Word? De cette façon, je peux continuer à appuyer sur Annuler jusqu'à ce que le changement de police soit terminé.
Edit: code final (coupé vers le bas):
ActiveDocument.Range.Bookmarks.Add ("_tempEcoUndoStart_")
ActiveDocument.Content.Font.Name = "Nanonymus Eco Sans"
Dialogs(wdDialogFilePrint).Show
While ActiveDocument.Bookmarks.Exists("_tempEcoUndoStart_")
ActiveDocument.Undo
Wend
Et, évidemment, je ne peux pas changer la police de retour, car ils pourraient utiliser plusieurs polices dans un document. – ChristianLinnell