I have a fairly simple bit of VBA in Word 2003 that changes the document's font to an 'eco font' (long story), and brings up the Print dialog.
When a user hits Cancel or OK, the code does an 'undo' to revert the change.
The problem is, sometimes when I press "OK" to print the document, two actions need to be undone ('font change', and 'update fields'). I can't seem to predict when this will happen.
Is there any way of reading the last item in Word's undo buffer? That way I can just keep pressing undo until the font change has been completed.
Edit: Final code (cut down):
ActiveDocument.Range.Bookmarks.Add ("_tempEcoUndoStart_") ActiveDocument.Content.Font.Name = "Nanonymus Eco Sans" Dialogs(wdDialogFilePrint).Show While ActiveDocument.Bookmarks.Exists("_tempEcoUndoStart_") ActiveDocument.Undo Wend