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変数がオブジェクト変数かどうかを調べた結果を返します。
ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください。

VBAのIE操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE操作にも挑戦してみてください。

目次

VBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

VBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

VBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

VBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

VBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。