教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 関数】変数に入力された値がNullかどうかを調べる方法を教えて!

f:id:m_kbou:20200420125048p:plain

 

 

構文

記述方法は以下の通りとなります。

IsNull([変数])

[説明]:

指定した変数がNullかどうかを判定します。Nullの場合は「True」を、Null以外の場合は「False」を戻り値として返します。

[変数] 任意の変数を記述します。

[記述例]:

IsNull(値)

 

使い方

使い方について具体的に説明します。

変数にNullが入力されている場合

変数にNullが入力されている場合について説明します。

[プログラミング例]:

Sub サンプル()

  Dim 値 As Variant

  値 = Null

  MsgBox IsNull(値)

End Sub

「最初に変数:値を定義します。次に変数:値にNullをセットします。最後にセットした変数:値がNullか否かを判断し、結果(True/False)をMsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210222133642p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210301173430p:plain

②処理結果は以下の様になります。変数:値にはNullがセットされているため「True」が表示されます。

f:id:m_kbou:20200303131926p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

変数にNullが入力されている場合についての説明は以上です。

 

変数にNull以外が入力されている場合

変数にNull以外が入力されている場合について説明します。

[プログラミング例]:

Sub サンプル()

  Dim 値 As Variant

  値 = 1

  MsgBox IsNull(値)

End Sub

「最初に変数:値を定義します。次に変数:値に1をセットします。最後にセットした変数:値についてNullか否かを判断し、結果(True/False)をMsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20210222134036p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンをクリックします。

f:id:m_kbou:20210301173601p:plain

②処理結果は以下の様になります。変数:値には1がセットされているため「False」が表示されます。

f:id:m_kbou:20200303131948p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

変数にNull以外が入力されている場合についての説明は以上です。

 

プログラミング(サンプル)

プログラミング事例を紹介します。

www.osiete-excelvba.work

 

おわりに

今回はIsNull関数を使用した変数に入力された値がNullか否かを調べる方法について説明しました。値にNullが入力されている状態で計算処理をしたりすると、”実行時エラー”等のエラーが発生してしまいます。これを防ぐため、IsNull関数を使用して予めNullか否を判断し、Nullの場合には数字の0やスペースに置き換えて後続処理を行う様にして下さい。