|
御質問の件は、ワイルドカードを使ってできます。
ワイルドカードの指定した内容については、
もっと改善の余地があると思いますが、
私がヘルプや書籍で調べた限りでは、
「正規表現」のような精緻な検索はできないようです。
まずは、下記の通りの回答ということでお許し下さい。
Sub myNumber()
Rem *----*----* *----*----* *----*----* *----*----*
Rem 漢数字/洋数字検索処理
Rem *----*----* *----*----* *----*----* *----*----*
'
Dim myStartMarker As Word.Range
'
Rem カーソルが文章の途中あると、不都合が起こるので、
Rem 文章の先頭に移動する。
Selection.Sentences(1).Select
Selection.Collapse wdCollapseStart
'
Rem 検索開始点の取得。
Set myStartMarker = Selection.Range
'
Rem 検索開始。(ワイルドカードを使用)
With Selection.Find
.ClearFormatting
.Text = "[0-90-9〇一二三四五六七八九十百千万億兆]{1,}"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchFuzzy = False
.MatchWildcards = True
End With
'
Rem 検索実行。(検索開始点から下を処理する)
Do While Selection.Find.Execute
With Selection
.Range.HighlightColorIndex = wdYellow ' 蛍光ペン:黄色
.Font.Color = wdColorRed ' フォントの色:赤色
.Collapse wdCollapseEnd
End With
Loop
'
Rem 検索開始点に戻る。
myStartMarker.Select
MsgBox "検索終了!"
End Sub ' myNumber *----*----* *----*----* *----*----* *----*----*
|
|