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



コメント