構文
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】



コメント