Sub test()
Dim r As Range
Set r = ActiveDocument.Range
r.Select
With Selection.Find
.ClearFormatting
.Text = "<*>"
.Forward = True
.Wrap = wdFindStop
.MatchWildcards = True
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Do While Selection.Find.Execute
If Selection.Text = "stop" Then MsgBox "wohoo"
Loop
End Sub
РЕДАКТИРОВАТЬ: я не слишком знаком с моделью объекта слова. Метод Find
работает на Range
, но я не знаю, как найти текст, который мог найти. Приведенный выше код модифицируется после запуска макроса, чтобы увидеть, какой вывод найдет результат.
Надеюсь, это поможет.