Вы можете использовать встроенную в Word функцию поиска / замены, например,
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "\<start\>*\<end\>"
.Replacement.Text = ""
.Forward = True
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Это было найдено в результате простой записи макроса в Word 2007 и просмотра кода VBA.Свойство .Text
может использовать подстановочные знаки, такие как *
и [A-Z]
, аналогично регулярным выражениям, указанным в ответе @ Jayantha.Обратная косая черта включена в свойство .Text
, поскольку <
и >
также являются символами подстановки, и обратная косая черта скрывается от них.Найдите слово «заменить» в файлах справки Word.