Вот пример макроса Excel, который считает количество совпадений и записывает его рядом с искомыми строками. Я пробовал это с Office 2007, но это должно работать и с 2003. Макрос использует регулярные выражения, поэтому вам необходимо добавить ссылку на библиотеку «Регулярные выражения Microsoft VBScript» в проект VBA (редактор Visual Basic -> Инструменты -> Ссылки).
Sub GetMatchCount()
Dim Text, i, re
' Replace with your Word document name
Const WordFileName = "C:\Test.doc"
With CreateObject("Word.Application")
.Documents.Open (WordFileName)
Text = .ActiveDocument.Range.Text
.Quit
End With
Set re = New RegExp
re.Global = True
With ActiveSheet.UsedRange
For i = 1 To .Rows.Count
re.Pattern = .Cells(i, 1).Value
.Cells(i, 2).Value = re.Execute(Text).Count
Next
End With
End Sub