Another solution would be a way to have "Track changes" enabled on any document I open.
Eu encontrei uma maneira, que também funciona para tolerar o caso de ativar o controle de alterações quando um documento está em "Modo de exibição protegido" ( ActiveDocument
é inválido no manipulador padrão Document_Open
e você precisa capturar o direito evento).
Aqui está a Macro VBA que precisa entrar em ThisDocument para o projeto Normal :
Private WithEvents app As Word.Application
Private Sub Document_Open()
Set app = Word.Application
' Force track changes
' On error resume next, since Protected View Document_Open has different context
On Error Resume Next
ActiveDocument.TrackRevisions = True
End Sub
' see https://msdn.microsoft.com/en-us/library/office/hh128817(v=office.14).aspx
Private Sub app_ProtectedViewWindowBeforeClose(ByVal PvWindow As ProtectedViewWindow, ByVal CloseReason As Long, Cancel As Boolean)
Select Case CloseReason
Case wdProtectedViewCloseEdit
ActiveDocument.TrackRevisions = True 'safe to turn on here
End Select
End Sub