VBAで利用できる「データ判定系関数」の一覧を表にまとめました。
入力値が数値か日付か、空かどうかなどを判定する際に使います。
VBA データ判定関数 一覧表
| 関数名 | 判定内容 | 戻り値 | 使用例 |
|---|---|---|---|
| IsEmpty | 変数が初期化されていないか(未使用か) | True / False | IsEmpty(x) |
| IsNull | 値が Null かどうか | True / False | IsNull(var) |
| IsNumeric | 数値として解釈できるか | True / False | IsNumeric("123") → True |
| IsDate | 日付として解釈できるか | True / False | IsDate("2025/11/2") → True |
| IsArray | 配列かどうか | True / False | IsArray(myArr) |
| IsObject | オブジェクト変数かどうか | True / False | IsObject(ws) |
| IsError | エラー値かどうか | True / False | IsError(Cells(1,1).Value) |
| IsObject | オブジェクト参照かどうか | True / False | IsObject(Range("A1")) |
| VarType | 変数のデータ型を数値コードで返す | 整数 (型コード) | VarType(123) → 2 (Integer) |
| TypeName | 変数のデータ型を文字列で返す | 文字列 | TypeName(123) → “Integer” |
✅ ポイント
- IsNumeric / IsDate → 入力チェックで頻出(数値・日付判定)
- IsEmpty / IsNull → データが未入力かどうかの確認に便利
- IsArray / IsObject → 配列やオブジェクトの判定に利用
- VarType / TypeName → デバッグや汎用処理で型を確認する際に有効
👉 実務では「IsNumeric / IsDate / IsEmpty」が特に多用されます。
