VBA:半角数値かどうか判定する方法(RegExpオブジェクト)

1.やりたいこと

半角数値かどうか判断したい。
※「IsNumeric関数」だと全角の数値も「True」が返ります。

2.「RegExp」を利用する

このオブジェクトを使うと、半角数値かどうか判定してくれます。
「RegExpオブジェクト」を利用する必要があり、以下の「参照設定」の設定が必要です。
VBAエディターで「ツール」→「参照設定」→「Microsoft VBScript Regular Expressions 5.5」にチェックをいれてください。
検索パターンは以下のようなものがあります。

説明 パターン
数字 1234 [0-9]
数字+小数点 12.56 [0-9\.]
数字+小数点+カンマ 1,234.56 [0-9\.\,]


3.サンプルコード

以下のVBAを組み込めば半角数値かどうかの判定ができます。

関連記事

VBAツール:ファイル名の特定の場所に半角数字がある場合にリネームするツール

【VBAツール】ファイル名の特定の場所に半角数字がある場合にリネームするツール




おすすめ