Использование подстановочных знаков в макросе Word

Я создал шаблон в Word 2007 с несколькими полями, которые я хочу, чтобы пользователи могли быстро находить и редактировать. Я указал эти поля так: [изменить это].

Я хочу создать макрос, который найдет все слова, начинающиеся с «[» и заканчивающиеся на «]», и выделит их.

Пока что мой макрос находит все слова, начинающиеся с «[», и выделяет их. Я просто не могу понять, как выделить остальную часть слова, включая «]».

Я ознакомился с правилами использования подстановочных знаков здесь http://www.gmayor.com/replace_using_wildcards.htm и думал, что мог бы использовать что-то вроде этого: ‹[]> но он ничего не находит.

Буду признателен за помощь! Спасибо!

Вот код:

Sub HighlightAllItems()
Dim myRange As Range
Dim searchText As String

searchText = "["

Set myRange = ActiveDocument.Range
With myRange.Find
.MatchWildcards = True
.Text = searchText
.ClearFormatting
.Replacement.ClearFormatting
.Replacement.Highlight = True
.Replacement.Text = searchText
.Forward = True
.Format = True
.Execute Replace:=wdReplaceAll
End With
End Sub

person badD0g01    schedule 01.02.2011    source источник
comment
Пожалуйста, опубликуйте код, который у вас уже есть для поиска и выделения [.   -  person Doc Brown    schedule 01.02.2011


Ответы (1)


Попробуйте использовать этот шаблон поиска: \[<*>\]

person Alex Essilfie    schedule 01.02.2011
comment
Спасибо, это стало ближе! Это работает в диалоговом окне «Найти/Заменить», но не в макросе. Я получаю сообщение об ошибке. Текст «Заменить на» содержит номер группы, который находится вне допустимого диапазона. - person badD0g01; 03.02.2011