2011-02-01 2 views
1

사용자가 신속하게 찾고 편집 할 수 있도록 여러 필드가있는 Word 2007에서 서식 파일을 만들었습니다. 나는 그러한 분야를 다음과 같이 지시했다 : [이것을 바꾼다].단어 매크로에서 와일드 카드 사용

"["로 시작하고 "]"로 끝나는 모든 단어를 찾아서 강조 표시하는 매크로를 만들고 싶습니다.

내 매크로는 지금까지 "["로 시작하고 강조 표시 한 모든 단어를 찾습니다. 나는 단지 "]"을 포함한 나머지 단어를 강조하는 방법을 알아낼 수 없다.

여기서 와일드 카드에 대한 규칙을 검토 한 결과 []>과 같이 사용할 수 있다고 생각했지만 아무 것도 찾지 못했습니다.

도움이되었습니다. 감사!

여기에 코드입니다 :

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

고마워, 그게 가까이있어! 그것은 찾기/바꾸기 대화 상자에서 작동하지만 매크로에서는 작동하지 않습니다. Replace with text 텍스트가 범위를 벗어나는 그룹 번호를 포함합니다. – badD0g01