変数がEmpty 値かどうかをチェックする( IsEmpty 関数 )
IsEmpty 関数の使い方
result = IsEmpty ( expression )
【引数・戻り値】
- expression ・・・ 調べる変数や式
- result ・・・ 引数 expression が、Empty 値かどうかを調べた結果
(ブール型:Empty 値の場合は、True / それ以外の場合は、False )。
変数が Empty 値 である場合とは、その変数が初期化されていない場合(変数宣言のみで値が代入されていない状態)または、その変数に「Empty」を直接代入した場合のみです。
Empty 値 とは、バリアント型の変数が格納できる特殊な値で、数値としては「0」、文字としては長さ「0」の文字列として評価されます。
IsEmpty 関数 は、単独の変数について初期化されているかどうかを調べる関数なので、通常、引数 expression には、1つの変数を指定します。
IsEmpty 関数の使用例
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Sub Sample_IsEmpty() Dim myVal1, myVal2, myVal3, myVal4 Dim myInt, myStr, myNul myVal2 = Empty myVal3 = "" myVal4 = 0 myInt = 1250 myStr = "こんにちは!" myNul = Null '以下、True を返す Debug.Print IsEmpty(myVal1) '初期化されていない Debug.Print IsEmpty(myVal2) 'Empty が代入された Debug.Print '以下、False を返す Debug.Print IsEmpty(myVal3) Debug.Print IsEmpty(myVal4) Debug.Print IsEmpty(myInt) Debug.Print IsEmpty(myStr) Debug.Print IsEmpty(myNul) End Sub |
実行結果
関連記事
-
-
データをクリアする(ClearContents メソッド)
ClearContents メソッド 対象がセル範囲(Range オブジェクト) …
-
-
日付時刻:年・月・日を取得(Year、Month、Day 関数)
日付から年・月・日を取得する関数 【書式】 date_year = Year ( …
-
-
Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )
Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …
-
-
エラー(CVErr 関数・IsError 関数・Error 関数)
CVErr 関数(エラー番号をエラー値に変換する)の使い方 【書式】 retur …
-
-
VBA の演算子(比較演算子)
比較演算子 比較演算子による演算の結果は「真」の場合は「True」、「偽」の場合 …
-
-
セルのデータを固定長形式で複数のセルに分割する(TextToColumns メソッド・Parse メソッド)
固定長形式でセルを分割 TextToColumns メソッドや Parse メソ …
-
-
文字列:文字列を指定した形式に変換する(StrConv 関数)
StrConv 関数の使い方 【書式】 result = StrConv ( s …
-
-
文字列:指定した文字の文字コードを取得する(Asc 関数)
Asc 関数 【書式】 result = Asc ( string ) 引数・戻 …
-
-
変数がオブジェクト型かどうかをチェックする( IsObject 関数 )
IsObject 関数の使い方 【書式】 result = IsObject ( …
-
-
VBA の演算子(論理演算子:And、Eqv、Imp、Not、Or、Xor)
論理演算子 論理演算を行うときに使用する演算子で、以下の 6 種類があります。 …