関数・メソッド

Emptyデータかどうか判断する【IsEmpty関数】【ExcelVBA】

構文

IsEmpty(Expression)  As Boolean

Expression・・・Emptyかどうか評価する文字列・数式
戻り値 ・・・・・Boolean型 Empty値ならTrue/Emptyデータ以外はFalse
Expressionに指定した文字列・数がEmpty値かどうか判別します。
(Emptyデータ以外はFalseとなります)

IsEmpty関数のサンプルコード

Public Sub sample_isEmpty()

    Dim var As Variant
    '■宣言のみの場合はEmpty(空)
    Debug.Print IsEmpty(var)    'True
    
    '■データを代入するとEmptyではなくなる
    var = "abc" '空文字列("")代入でもFalseになる
    Debug.Print IsEmpty(var)    'False
    
    '■データをNullにするとFalse
    var = Null
    Debug.Print IsEmpty(var)    'False
    
    '■データをEmptyにするともちろんTrue
    var = Empty
    Debug.Print IsEmpty(var)    'True
    
    '■宣言の場合でもlong型等は初期値は0なのでEmptyではない
    Dim lng As Long
    Debug.Print IsEmpty(lng)    'False
    
    '■配列は固定長配列、可変長配列でもFalse
    Dim arr() As Variant
    Debug.Print IsEmpty(arr)    'False

    Dim arr1(1) As Variant
    Debug.Print IsEmpty(arr1)   'False
End Sub

 

注意点

  • Null     は有効な値が入っていいない事を示します。
    Empty初期化がされていない事を示します。
  • 配列は一次元、二次元に関わらず、Emptyにはなりません。

関連記事

数値データかどうか判断する【IsNumeric関数】【ExcelVBA】
日付データかどうか判断する【IsDate関数】【ExcelVBA】
時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】
配列かどうか調べる【IsArray関数】【ExcelVBA】
Nullデータかどうか判断する【IsNull関数】【ExcelVBA】
配列から空白(Empty)を削除する【ExcelVBA】

 

コメント

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