すべての数字を半角にする【素人 Word マクロ】
Microsoft officeのWordVBAでマクロを組みましたので公開します。
インターネットで検索したり、マクロの記録機能を使ったりしたのを組み合わせだけなので、上手くはないですが、一応動くはずです。
office2021です。
必ず、元データのバックアップを取ってから実行してください。
素人の作ったものなので、信用しすぎないでください。
[コード]
Sub 数字を半角にする()
'
' 数字を半角にする Macro
Dim rng As Range
Dim findNum As Variant
Dim replaceNum As Variant
' 検索する全角数字と置換する半角数字を指定
findNum = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
replaceNum = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")
' 全文書内のすべてのセクションで検索
For Each rng In ActiveDocument.StoryRanges
Do
' 全角数字を検索して置換
For i = LBound(findNum) To UBound(findNum)
rng.Find.ClearFormatting
rng.Find.Replacement.ClearFormatting
rng.Find.Text = findNum(i)
rng.Find.Replacement.Text = replaceNum(i)
rng.Find.MatchCase = False
rng.Find.MatchWholeWord = False
rng.Find.MatchByte = True
rng.Find.Execute Replace:=wdReplaceAll
Next i
' 次のセクションに移動
Set rng = rng.NextStoryRange
Loop Until rng Is Nothing
Next rng
MsgBox "処理が完了しました。", vbInformation
End Sub
[説明]
タイトルの通り。全角の数字を半角に揃えるマクロです。
この記事が気に入ったらサポートをしてみませんか?