Я пытаюсь создать макрос для использования в Microsoft Word 2007, который будет искать документ по нескольким ключевым словам (строковым переменным), расположенным во внешнем файле Excel (причина его наличия во внешнем файле заключается в том, что термины будет часто меняться и обновляться). Я выяснил, как искать в абзаце документа по абзацу один термин и цвет каждого экземпляра этого термина, и я предположил, что правильным методом будет использование динамического массива в качестве переменной поискового термина.
Вопрос заключается в следующем: как получить макрос для создания массива, содержащего все термины из внешнего файла, и поиска в каждом абзаце для каждого термина?
Это то, что я имею до сих пор:
Sub SearchForMultipleTerms()
'
Dim SearchTerm As String 'declare search term
SearchTerm = InputBox("What are you looking for?") 'prompt for term. this should be removed, as the terms should come from an external XLS file rather than user input.
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatti…
With Selection.Find
.Text = SearchTerm 'find the term!
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
While Selection.Find.Execute
Selection.GoTo What:=wdGoToBookmark, Name:="\Para" 'select paragraph
Selection.Font.Color = wdColorGray40 'color paragraph
Selection.MoveDown Unit:=wdParagraph, Count:=1 'move to next paragraph
Wend
End Sub
Спасибо за внимание!