在word文档中可以通过开启修订功能来追踪文档的修改记录。
在vba中可以通过Revision对象访问文档中每一处的修订。
比如如下的代码将遍历当前文档中的所有修改,并列出修改者的姓名等信息:
Sub QQ1722187970()
Dim oDoc As Document
Set oDoc = Word.ActiveDocument
Dim oRevision As Revision
Dim oRng As Range
For Each oRevision In oDoc.Revisions
With oRevision
'返回修订者的名字
sAuthor = .Author
'返回修改的日期
dDate = .Date
'返回修订的类型
iType = .Type
'返回修改的格式描述
sFD = .FormatDescription
'返回包含了修订记录的Range对象
Set oRng = .Range
Debug.Print sAuthor, sFD
End With
Next
End Sub
其中Revision对象的Type属性显示了可以在word文档中所做的所有修改类型,通过该属性可以对修订记录进行进一步的筛选。


发表评论