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