Я закончил цикл каждой ревизии и изменил цвет шрифта удаленных ревизий, чтобы отличать их от не удаленных комментариев следующим образом:
For Each xRevision In theDoc.Revisions
If xRevision.Type = Word.WdRevisionType.wdRevisionDelete Then
xRevision.Range.Font.Color = Word.WdColor.wdColorBlack
End If
Next
Тогда я могу выполнять поиск и обрабатывать найденные комментарии по-разному в зависимости от цвета их шрифта:
xSelection.MoveStart(Word.WdUnits.wdStory)
xSelection.Find.ClearFormatting()
xSelection.Find.Replacement.ClearFormatting()
With xSelection.Find
.Text = ChrW(65000) & "( \[*)" & ChrW(65001)
.Replacement.Text = ""
.Forward = True
.Wrap = Word.WdFindWrap.wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchFuzzy = False
.MatchWildcards = True
End With
xSelection.Find.Execute(Replace:=Word.WdReplace.wdReplaceNone)
Do While xSelection.Find.Found
If xSelection.Font.Color = Word.WdColor.wdColorAutomatic Then
.....
End If
xSelection.Find.Execute()
Loop