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

関連する問題