VB6・VBA関数メモ:IsEmpty関数

IsEmpty関数についてメモしておきます。
Variant型の値が初期化されていないかどうかを検証する関数になります。

Variant型以外では必ず初期化済みとして扱われてしまうようなので注意です。
また、NullをNothingをしてもTrueになるわけではないようです。


概要

IsEmpty(Expression) As Boolean
機能 指定値が初期化されていないか否かを返す
※Variant型のみ有効
引数 Expression 検証する値 Variant型
戻り値 初期化前の場合「True」
初期化後の場合「False」
Boolean型


使用例

説明記述例出力
Variant型の変数を初期化していない場合
Dim val As Variant
Debug.Print IsEmpty(val)
True
Variant型の変数を初期化した場合
Dim val As Variant
val = 123
Debug.Print IsEmpty(val)
False


動作検証

説明記述例出力
Variant型以外の場合は
初期化前でも初期化後として扱われる
Dim val As Integer
Debug.Print IsEmpty(val)
False
Nullを指定しても
初期化後として扱われる
IsEmpty(Nothing) False
Nothingを指定しても
初期化後として扱われる
IsEmpty(Nothing) False


コメント
コメントする








    
この記事のトラックバックURL
トラックバック