IsEmpty関数
IsEmpty関数は、VBA関数の中でデータ型変換関数に分類される関数です。
目次
IsEmpty関数とは
IsEmpty関数は、変数が Empty 値かどうかを調べ、結果をブール型 (Boolean) で返します。
構文 | IsEmpty(expression) | |
---|---|---|
引数 | 省略 | 説明 |
expression | × | 引数 expression には、数式または文字列式を含むバリアント型 (Variant) の式を指定します。ただし、IsEmpty 関数は単独の変数について、その変数が初期化されているかどうかを調べる関数なので、通常、引数 expression には 1 つの変数名を指定します。 |
IsEmpty 関数は、指定した変数が初期化されていない場合、または Empty 値の場合に、真 (True) を返します。それ以外の場合は、偽 (False) を返します。また、引数 expression 内に複数の変数がある場合には、常に偽 (False) を返します。IsEmpty 関数の戻り値は、引数 expression にバリアント型 (Variant) の式を指定した場合のみ有効です。
IsEmpty関数のサンプルコード
次の例は、IsEmpty 関数を使って、変数が初期化されているかどうかを調べます。
Sub sample()
Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar) ' True を返します。
MyVar = Null ' Null 値を代入します。
MyCheck = IsEmpty(MyVar) ' False を返します。
MyVar = Empty ' Empty 値を代入します。
MyCheck = IsEmpty(MyVar) ' True を返します。
End Sub
実行結果
解説
データ型変換関数一覧
関数名 | 内容 |
---|---|
CBool | 指定した式をブール型に変換します。 |
CByte | 指定した式をバイト型に変換します。 |
CCur | 指定した式を通貨型に変換します。 |
CDate | 指定した式を日付型に変換します。 |
CDbl | 指定した式を倍精度浮動小数点数型に変換します。 |
CDec | 指定した式を10進型に変換します。 |
CInt | 指定した式を整数型に変換します。 |
CLng | 指定した式を長整数型に変換します。 |
CSng | 指定した式を単精度浮動小数点数型に変換します。 |
CStr | 指定した式を文字列型に変換します。 |
CVar | 指定した式をバリアント型に変換します。 |
CVDate | 旧バージョンと互換を保つための関数で、バリアント型の日付を返します。 |
Int | 指定した数値の整数部分を抽出します。指定した数値が負の場合は、値を超えない最大の負の整数を抽出します。 |
IsDate | 式が日付に変換できるかどうかを調べた結果を返します。 |
IsEmpty | 変数がEmptyかどうかを調べた結果を返します。 |
IsMissing | プロシージャに省略可能なバリアント型の引数がわたされたかどうかを調べた結果を返します。 |
IsNumeric | 式にNull値が含まれているかどうかを調べた結果を返します。 |
IsObject | 変数がオブジェクト変数かどうかを調べた結果を返します。 |