構文
IsNull(Expression) As Boolean
Expression・・・Null値かどうか評価する文字列・数式
戻り値 ・・・・・Boolean型 NullデータならTrue/Nullデータ以外はFalse
戻り値 ・・・・・Boolean型 NullデータならTrue/Nullデータ以外はFalse
Expressionに指定した文字列・数式がNullかどうか判別します。
(Nullデータ以外はFalseとなります)
(Nullデータ以外はFalseとなります)
IsNull関数のサンプルコード
Public Sub sample_isNull() '■Variant変数 Dim var As Variant Debug.Print IsNull(var) 'False 初期値 var = "abc" Debug.Print IsNull(var) 'False 変数格納時 var = Null Debug.Print IsNull(var) 'True '■Variant配列(isNullでは評価できません!) Dim arr() As Variant Debug.Print IsNull(arr) 'False 初期値 arr = Array("a", "b", "c") Debug.Print IsNull(arr) 'False 要素格納時 Erase arr Debug.Print IsNull(arr) 'False 初期化時 '■InternetExplorer自動操作の場合、クラスにxxxの要素があるかどうかチェック可能。 If IsNull(objIE.document.getElementsByClassName("xxx")) Then Debug.Print "データがありません" End If End Sub
注意点
- Null (有効な値が入っていいない事を示す)は Variant 型のにのみ格納できます。
よって、isNull関数はVariant型のみ評価可能です。 - Variant 型以外にNullを指定(例 str = Null )するとエラーが発生します。 実行時エラー94
Nullの使い方が不正です - 配列(一次元/二次元/固定長/可変長に関わらず)の場合は別の方法で判定する必要があります。
一次元/二次元配列が空かどうか判定する【Ubound関数応用】【ExcelVBA】
配列かどうか調べる【IsArray関数】【ExcelVBA】
関連記事
数値データかどうか判断する【IsNumeric関数】【ExcelVBA】
日付データかどうか判断する【IsDate関数】【ExcelVBA】
時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】
配列かどうか調べる【IsArray関数】【ExcelVBA】
コメント