トップページ(目次)

603.英字と数字の全角を半角に変換する

<実行前後>
 → 
Sub 英字と数字の全角を半角に変換する()
    
    文字列 = Range("A1")
    
    '文字列を1文字目から1文字づつ、全角→半角に置換
    For 何文字目 = 1 To Len(文字列)
        
        '[A-Z]アルファベットが全角の場合、または
        '[0-9]数値が全角の場合、または
        If Mid(文字列, 何文字目, 1) Like "[A-Z]" _
        Or Mid(文字列, 何文字目, 1) Like "[0-9]" Then
            
           '全角→半角に置換
           Mid(文字列, 何文字目, 1) = StrConv(Mid(文字列, 何文字目, 1), vbNarrow)
            
        End If
        
    Next
    
    Range("A1") = 文字列
    
End Sub

Copyright © 2021 https://excel3000.web.fc2.com/ All Rights Reserved.
    inserted by FC2 system