ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

変数がNull 値かどうかをチェックする( IsNull 関数 )

   

IsNull 関数の使い方


【書式】

result = IsNull ( expression )


【引数・戻り値】

  • expression  ・・・  調べる変数や式
  • result  ・・・  引数 expression が、Null 値を含んでいるかどうかを調べた結果
    (ブール型:Null 値を含む場合は、True / そうでなければ、False )。

変数が Null 値 である場合とは、有効なデータが入っていないことを示す値のことです。変数が初期化されていない場合( Empty )、長さ「0」の文字列( Null文字 )の場合とは異なります。

引数 expression が複数の変数で構成されている場合、その中の変数が1つでも Null 値の場合は、式全体が Null 値となります。(※ ただし、「&」演算子を使用した場合は複数の変数があっても Null 値とならない場合もあります。⇒ 「VBA の演算子(文字連結演算子:& 演算子 + 演算子)」を参照)

If ステートメント等を使って、
  If value = Null then …
  If value <> Null then …
とした場合、いずれの式も False(偽)と評価されてしまいます。これは Null 値を含む式は、式自体が Null 値となり、偽 (False) と評価されるためです


IsNull 関数の使用例

サンプルVBAソース<その1>


実行結果(その1)

IsNull 関数 例1



サンプルVBAソース<その2>


実行結果(その2)

IsNull 関数 例2




 - VBA基本 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

フォントの設定(Font プロパティ)

フォントの設定(Font プロパティ) 指定されたオブジェクトのフォント情報(F …

VBA の演算子(文字連結演算子:& 演算子 + 演算子)

文字連結演算子 文字連結演算子は、文字列の連結を行うときに使用する演算子で、「& …

IgnoreCase プロパティ
VBA で正規表現を使う(RegExp オブジェクトのプロパティ)

RegExp オブジェクトのプロパティ RegExp オブジェクトの詳細に関して …

定数(改行・タブ) 使用例
文字列:定数(改行・タブ)

改行・タブの定数 これらの定数は、使用前に定義する必要はありません。コード中のど …

ある数値が、複数の範囲のどの範囲に含まれるかを示す文字列を返す(Partition 関数)

Partition 関数 の使い方 Partition 関数は、ある数値が、区切 …

VBA の演算子(論理演算子:And、Eqv、Imp、Not、Or、Xor)

論理演算子 論理演算を行うときに使用する演算子で、以下の 6 種類があります。 …

TextToColumns メソッド
セルのデータを区切り文字で複数のセルに分割する(TextToColumns メソッド)

TextToColumns メソッド TextToColumns メソッドを使用 …

Const ステートメント
ユーザー定義定数(Const ステートメント)

定数を使う ユーザー定義の定数を使用するには、Const ステートメントを使って …

文字に下線を設定する(Underline プロパティ)

下線を設定(Underline プロパティ) Underline プロパティは、 …

文字列:指定した文字の文字コードを取得する(Asc 関数)

Asc 関数 【書式】 result = Asc ( string ) 引数・戻 …