文字列を変換(全角・半角)

文字列の全角半角の変換にはStrConv関数を使用します。それぞれに変換するコード

'全角に変換する
Debug.Print StrConv(ActiveCell, vbWide)
'半角に変換する
Debug.Print StrConv(ActiveCell, vbNarrow)

文字列の変換には「StrConv」関数を使用します
引数の設定により、全角と半角の切り替えができます

関数の書式

引数(太字は必須引数)
(String, Conversion)
戻り値の型 Variant型(String型)

引数「String」は、変換前の文字列を指定します
引数「Conversion」は、変換するモードの指定します

関数の解説

StrConv("aB123", vbWide)
→→→ aB123

「vbWide」を指定すると、半角を全て全角に変換します

StrConv("aB123", vbNarrow)
→→→ aB123

「vbNarrow」を指定すると、全角を全て半角に変換します

数字やアルファベット、カタカナの変換を行います。スペースも変換可能です
全角と半角の変換のためアルファベットの大文字小文字には対応しませんので注意してください

Val関数は全角の数字には対応していないため、これを使用して文字列を全て半角にしてから処理を行えばVal関数でも数値として取得ができるようになります
Val関数に関しての解説は以下の記事を確認してください