Tuesday, December 16, 2008

How to set and reset track changes using Word VBA

Word VBA Set / Reset TrackRevisons

When you create a macro to do some operations that are not concerned with the content of the document, it is always advisable to do it without track changes. It is also better to turn-off the changes on screen as the deleted text might interfere with the process.

When you turn off the TrackRevisons and ShowRevisions, it is always best to leave them in their old state after the operation.

The following code does exactly the same

Sub SetAndReset_TrackRevisions()

Dim bTrackRevFlag As Boolean

Dim bShowRevFlag As Boolean

bTrackRevFlag = ActiveDocument.TrackRevisions

ActiveDocument.TrackRevisions = False

ActiveDocument.ShowRevisions = False

' Do Some Operations

Call TagDocument

ActiveDocument.TrackRevisions = bTrackRevFlag

ActiveDocument.ShowRevisions = bShowRevFlag

End Sub

The VBA code for autotagging the document switches off the tracking and resets them to their original position after the TagDocument subroutine is executed

1 comment:

  1. You never store a value to bShowRevFlag e.g. bShowRevFlag = ActiveDocument.ShowRevisions

    ReplyDelete

StumbleUpon
Share on Facebook

Visual Basic for Applications (VBA) Forum (recent threads)

CodeKeep VBA Feed

Visual Studio Tools for Office Forum (recent threads)

Download Windows Live Toolbar and personalize your Web experience! Add custom buttons to get the information you care about most.

Office Business Applications (OBA) Team Blog

MSDN Code Gallery Published Resources For Tag VSTO

microsoft.public.vsnet.vstools.office Google Group