関数・メソッド

Nullデータかどうか判断する【IsNull関数】【ExcelVBA】

構文

IsNull(Expression)  As Boolean

Expression・・・Null値かどうか評価する文字列・数式
戻り値 ・・・・・Boolean型 NullデータならTrue/Nullデータ以外はFalse
Expressionに指定した文字列・数がNullかどうか判別します。
(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

 

注意点

関連記事

数値データかどうか判断する【IsNumeric関数】【ExcelVBA】
日付データかどうか判断する【IsDate関数】【ExcelVBA】
時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】
配列かどうか調べる【IsArray関数】【ExcelVBA】

 

コメント

タイトルとURLをコピーしました