Использование подстановочных знаков в макросе слова - PullRequest
1 голос
/ 01 февраля 2011

Я создал шаблон в 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 голосов
/ 01 февраля 2011

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

...