VBAの「その他」カテゴリに分類される関数を一覧表にしました。
型変換や情報取得、エラー処理など、特定のジャンルに属さない便利関数が含まれます。
VBA その他関数 一覧表
| 関数名 | 内容・用途 | 使用例 | 結果例 |
|---|---|---|---|
| TypeName | 変数やオブジェクトの型名を文字列で返す | TypeName(123) | “Integer” |
| VarType | 変数のデータ型を数値コードで返す | VarType("ABC") | 8 (String) |
| IsMissing | Optional引数が省略されたか判定 | IsMissing(optArg) | True / False |
| IsObject | 変数がオブジェクトか判定 | IsObject(Range("A1")) | True |
| IsError | 値がエラーか判定 | IsError(CVErr(xlErrNA)) | True |
| IsNull | 値がNullか判定 | IsNull(Null) | True |
| IsEmpty | 変数が未初期化か判定 | IsEmpty(x) | True |
| IsArray | 配列かどうか判定 | IsArray(arr) | True |
| Environ | 環境変数の値を取得 | Environ("USERNAME") | “UserName” |
| Shell | 外部プログラムを実行 | Shell("notepad.exe", vbNormalFocus) | メモ帳起動 |
| DoEvents | 他の処理に制御を渡す | DoEvents | UI応答を維持 |
| Choose | インデックスに応じた値を返す | Choose(2, "A","B","C") | “B” |
| Switch | 複数条件を評価し最初にTrueの値を返す | Switch(1=0,"NG",1=1,"OK") | “OK” |
| IIf | 条件式に応じて値を返す(即時評価) | IIf(5>3,"大","小") | “大” |
| QBColor | 古いBASIC互換の色コードを返す | QBColor(4) | 赤 (RGB値) |
| RGB | RGB値を作成 | RGB(255,0,0) | 赤色 |
| Error | エラー番号に対応するメッセージを返す | Error(11) | “Division by zero” |
✅ ポイント
- 型判定系 →
TypeName/VarType/IsObject - エラー判定系 →
IsError/Error - 環境・外部操作 →
Environ/Shell/DoEvents - 条件分岐補助 →
Choose/Switch/IIf - 色指定 →
RGB/QBColor
💡 実務では「Environでユーザー名取得」「Shellで外部アプリ起動」「DoEventsで処理中もUI応答」といった使い方が多いです。

