Wordのマクロを造りたいです。
マクロの条件は以下のとおりです。
カタカナ⇒全角
英数字記号⇒半角
別途指定文字の変換
(例) (1)⇒[1]
変換文字個数を表示
上記、4つの内容を1つのマクロ内で処理したいです。
お知恵をお願いします。
現在使用しているのは以下のマクロです。
Sub 電子納品のための変換プログラム()
'
' 電子納品のための変換プログラム Macro
' 記録日 2006/01/19 記録者 HP Customer
'
With Selection.Find
.MatchFuzzy = False
End With
t = 0
' 英字
While Selection.Find.Execute(FindText:="[A-z]", _
Wrap:=wdFindContinue, MatchWildcards:=True) = True
Forward = True
MatchWildcards = True
Selection.Range.CharacterWidth = wdWidthHalfWidth
t = t + 1
Wend
' 数字
While Selection.Find.Execute(FindText:="[0-9]", _
Wrap:=wdFindContinue, MatchWildcards:=True) = True
Forward = True
MatchWildcards = True
Selection.Range.CharacterWidth = wdWidthHalfWidth
t = t + 1
Wend
' カナ文字
While Selection.Find.Execute(FindText:="[ヲ-ン][゛゜]", _
Wrap:=wdFindContinue, MatchWildcards:=True) = True
MatchWildcards = True
Selection.Range.CharacterWidth = wdWidthFullWidth
t = t + 1
Wend
While Selection.Find.Execute(FindText:="[ヲ-ン]", _
Wrap:=wdFindContinue, MatchWildcards:=True) = True
MatchWildcards = True
Selection.Range.CharacterWidth = wdWidthFullWidth
t = t + 1
Wend
While Selection.Find.Execute(FindText:="[。-゜]", _
Wrap:=wdFindContinue, MatchWildcards:=True) = True
MatchWildcards = True
Selection.Range.CharacterWidth = wdWidthFullWidth
t = t + 1
Wend
t = CStr(t)
Msg = t + "件の変換がありました。"
MsgBox (Msg)
End Sub