2011-02-01 43 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

请上传你已经有代码查找和突出“[”。 – 2011-02-01 16:09:53

回答

0

尝试使用这个搜索模式:\[<*>\]

+0

谢谢,这让我更加接近!这在查找/替换对话框中工作,但不在宏中。出现错误“替换为”文本包含超出范围的组编号。 – badD0g01 2011-02-03 14:35:31

相关问题