Я пытаюсь создать макрос, который будет использоваться в Microsoft Word 2007, который будет искать документ для нескольких ключевых слов (строковых переменных), расположенных во внешнем файле Excel (причина его наличия во внешнем файле заключается в том, что эти условия будут часто меняются и обновляются). Я выяснил, как искать документ по абзацу для одного термина и окрашивать каждый экземпляр этого термина, и я предположил, что правильным методом будет использование динамического массива в качестве переменной поискового термина.Поиск документа для нескольких терминов в VBA?
Вопрос: как мне получить макрос для создания массива, содержащего все термины из внешнего файла, и поиск каждого абзаца для каждого термина?
Это то, что я до сих пор:
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
Спасибо за взгляд!