Я хотел бы найти и выделить два слова - скажем, «коробка» и «синий» - во всем документе Word.Но я только хочу выделить первый экземпляр каждого слова в каждом абзаце.Иногда в моем документе слово «коробка» всплывает 6 или 7 раз в абзаце, и это слишком.Я просто хочу знать, что абзац включает в себя слово «коробка» с одним выделением.
Я могу найти все экземпляры этих двух слов с помощью кода ниже.К сожалению, однако, мои попытки сделать то, что я говорю выше, были настолько катастрофическими, что мне стыдно писать больше кода, чем работает ниже.
Любая помощь будет принята с благодарностью.
Код:
Sub BoxBlue()
Dim range As range
Dim i as Long
Dim tlist
tlist = array("box", "blue")
For i = 0 to UBound(tlist)
Set range = ActiveDocument.range
With range.Find
.Text = tlist(i)
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
Do While .Execute(Forward:=True) = True
range.HighlightColorIndex=wdYellow
Loop
End With
Next
End Sub