2011年4月29日金曜日

WORDで全角英数記号文字を半角文字に変換するマクロ

特許明細書を作成する際に、全角英数記号を半角に統一したい場合がありますが、MS-WORDで一括変換できるマクロを作成しました。なお、特許庁の電子出願で使用できない半角文字に変換することはありません。好みに応じて、自由に書き換えて使用してください。



Sub tohankakuall()
'
' tohankakuall Macro
'
'
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "[!" & ChrW(8221) & "#$%&’()*+,-./0-9:;<=>?@A-Z[¥]^_`a-z{|}]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Do While Selection.Find.Execute
    Selection.Range.CharacterWidth = wdWidthHalfWidth
    Loop
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "[!" & ChrW(8221) & "#$%&’()*+,-./0-9:;<=>?@A-Z[¥]^_`a-z{|}]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Do While Selection.Find.Execute
    Selection.Range.CharacterWidth = wdWidthHalfWidth
    Loop
End Sub

0 件のコメント:

コメントを投稿