2011-02-01 4 views
1

Я создал шаблон в 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 
+1

Пожалуйста, разместить код у вас уже есть для поиска и выделения «[». –

ответ

0

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

+0

Спасибо, что приблизило меня! Это работает в диалоговом окне «Найти/заменить», но не в макросе. Я получаю сообщение об ошибке. Текст «Заменить с текстом» содержит номер группы, который выходит за пределы допустимого диапазона. – badD0g01

Смежные вопросы