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

相關問題