В исходном вопросе говорилось, что вы хотите "проанализировать каждую строку и проверить каждое слово, которое соответствует слову" Тестирование ", чтобы убедиться, что оно выделено жирным шрифтом". Это не означает, что необходимо принимать какие-либо решения. Предоставление пользователю возможности выбора является более сложным:
Sub Demo()
With ActiveDocument.Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "Testing"
.Replacement.Text = ""
.Forward = True
.Format = False
.Wrap = wdFindStop
.MatchWildcards = True
.Execute
End With
Do While .Find.Found
.Select
Select Case MsgBox("Bold this instance?", vbYesNoCancel)
Case vbCancel: Exit Sub
Case vbNo: .Font.Bold = False
Case vbYes: .Font.Bold = True
End Select
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
End Sub
Вышеизложенное позволяет выделять жирным шрифтом содержимое. Для обработки только не выделенного жирным шрифтом содержимого вы можете использовать:
Sub Demo()
With ActiveDocument.Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "Testing"
.Replacement.Text = ""
.Forward = True
.Format = True
.Font.Bold = False
.Wrap = wdFindStop
.MatchWildcards = True
.Execute
End With
Do While .Find.Found
.Select
Select Case MsgBox("Bold this instance?", vbYesNoCancel)
Case vbCancel: Exit Sub
Case vbYes: .Font.Bold = True
End Select
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
End Sub