如何判断VBA中是否修改了Word选择

时间:2014-03-04 16:45:53

标签: word-vba revisions

我正在Word 2010中编写一个VBA过程,用于在文档中搜索搜索词。如果找到它,我想运行一些其他代码,但前提是不修改结果文本的任何部分。所以我不能只是循环文档修订,因为我需要找到未修改的文本。我想从搜索中排除修改后的文本(但我在Selection.Find下找不到选项),或检查选择的文本是否在搜索执行后被修改(但我找不到选项)在Selection.Range.Revisions下执行该操作。)

1 个答案:

答案 0 :(得分:1)

看来,基于我刚刚做的快速尝试和测试,答案非常简单。 您需要找到适当的文字范围并按以下方式检查.Revisions property(此处为Selection):

If Selection.Range.Revisions.Count > 0 Then
     'selected range is inside revision
Else 
     'selected range is not revised
End if