2016-08-08 22 views
-2

単語の文書にはパーセント値が含まれています。例えばのために、今月のリターンは「1.25%である。私は、黄色の背景色で割合番号をハイライト表示します。単語文書内の単語を検索するには

+0

あなたの目標とドキュメントの内容を正確に少しでも上手く伝えることができますか?ドキュメントの長さは、そこに多くの数字がありますか?あなたはそれらをすべてハイライトしたいのですか?%でハイライトしたいのですか?また、これまでに何を試してやったのですか? –

+0

すべての桁を強調したい、それは10ページの文書です。私は文書で "%"を見つけようとしましたが、数字全体を選択する方法は分かりません(1.25%)。 – Prem

答えて

1

次のコードは、その後ドットが続くパターン1または2桁(S)を探しますによって%続いて1又は2桁(S)と(例えば1.2%、1.23パーセント、12.3%、または12.34パーセント)、それをハイライト:

Selection.Find.ClearFormatting 
Selection.Find.Replacement.ClearFormatting 
Selection.Find.Replacement.Highlight = True 
With Selection.Find 
    .Text = "[0-9]{1,2}.[0-9]{1,2}%" 
    .Replacement.Text = "" 
    .Forward = True 
    .Wrap = wdFindContinue 
    .Format = True 
    .MatchCase = False 
    .MatchWholeWord = False 
    .MatchAllWordForms = False 
    .MatchSoundsLike = False 
    .MatchWildcards = True 
End With 
Selection.Find.Execute Replace:=wdReplaceAll 

この1つはパターン1探しまたは2桁に続いてパーセントと(例えば1%、12%)、それをハイライト:あなたも番号Iの前に負の符号を強調したい場合は :

Selection.Find.ClearFormatting 
Selection.Find.Replacement.ClearFormatting 
Selection.Find.Replacement.Highlight = True 
With Selection.Find 
    .Text = "[0-9]{1,2}%" 
    .Replacement.Text = "" 
    .Forward = True 
    .Wrap = wdFindContinue 
    .Format = True 
    .MatchCase = False 
    .MatchWholeWord = False 
    .MatchAllWordForms = False 
    .MatchSoundsLike = False 
    .MatchWildcards = True 
End With 
Selection.Find.Execute Replace:=wdReplaceAll 

・ホープこれはあなたの必要性

EDITをカバー

Public MyPattern As String 

Sub MainSub() 

    MyPattern = "[0-9]{1,2}.[0-9]{1,2}%" 
    HighlightPattern 

    MyPattern = "[0-9]{1,2}%" 
    HighlightPattern 

    MyPattern = "-[0-9]{1,2}.[0-9]{1,2}%" 
    HighlightPattern 

    MyPattern = "-[0-9]{1,2}%" 
    HighlightPattern 

End Sub 

Sub HighlightPattern() 

Selection.Find.ClearFormatting 
Selection.Find.Replacement.ClearFormatting 
Selection.Find.Replacement.Highlight = True 
With Selection.Find 
    .Text = MyPattern 
    .Replacement.Text = "" 
    .Forward = True 
    .Wrap = wdFindContinue 
    .Format = True 
    .MatchCase = False 
    .MatchWholeWord = False 
    .MatchAllWordForms = False 
    .MatchSoundsLike = False 
    .MatchWildcards = True 
End With 
Selection.Find.Execute Replace:=wdReplaceAll 

End Sub 
+0

Thanks Remi、検索テキストに負の数を追加できますか? – Prem

+0

ここでは、テキスト文字を検索して、正または負の数は実際には考えられませんが、文字の観点から見ています: '.Text'パーツの引数に_minus sign_を追加するとできます: - [0-9] {1,2}。[0-9] {1,2}% "と' " - [0-9] {1,2}%" 'この場合、あなたは複製する必要がありますコードの段落。良い方法は、変数 '.Text'を使って一つの段落だけを書くことです。 –

+0

[あなたに合った場合はこの回答を受け入れてください](http://meta.stackexchange.com/questions/5234/how-does-accepting -an-answer-work) –

関連する問題