Ich habe ein ziemlich einfaches Stück VBA in Word 2003, das die Schrift des Dokuments in eine 'Öko-Schriftart' (lange Geschichte) ändert und den Druckdialog öffnet.Lesen Sie Verlauf in VBA rückgängig
Wenn ein Benutzer Abbrechen oder OK drückt, führt der Code ein Rückgängigmachen durch, um die Änderung rückgängig zu machen.
Das Problem ist, manchmal, wenn ich "OK" drücke, um das Dokument zu drucken, müssen zwei Aktionen rückgängig gemacht werden ('font change' und 'Felder aktualisieren'). Ich kann nicht vorhersagen, wann das passieren wird.
Gibt es eine Möglichkeit, das letzte Element in Word's Rückgängig-Puffer zu lesen? Auf diese Weise kann ich einfach die Rückgängig-Taste drücken, bis der Schriftwechsel abgeschlossen ist.
Edit: Schlusscode (abgeholzt):
ActiveDocument.Range.Bookmarks.Add ("_tempEcoUndoStart_")
ActiveDocument.Content.Font.Name = "Nanonymus Eco Sans"
Dialogs(wdDialogFilePrint).Show
While ActiveDocument.Bookmarks.Exists("_tempEcoUndoStart_")
ActiveDocument.Undo
Wend
Und natürlich kann ich nicht nur die Schrift wieder ändern, weil sie mehrere Schriftarten in einem Dokument verwendet werden könnten. – ChristianLinnell