現在、VB.Netアプリケーション内で以下のコードを使用してWord文書の特定のテキストを検索しています。テキストは、.Textステートメントの文字コードで表されるシンボルで囲まれています。以下のコードは正常に動作しています。問題は、文書内の目的のテキストが削除のためにマークされ、文書内で追跡された変更として現れることがあることです。私は、削除のためにマークされていない所望のテキストのみを探したい。発見されたテキストが削除されているかどうかを判断する方法を知っている人はいますか?Microsoft.Office.Interop.WordでSelection.Findを使用して文書内の変更を検索する
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
........Execute additional code here
Loop