教えて!ExcelVBA!

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

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

f:id:m_kbou:20200420125048p:plain

変数に入力された値がNullかどうかを判定する方法について説明します。

 

【目次】

 

構文

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

IsNull[変数]

[説明]:

IsNull関数[変数]に入力されている値がNullか否かを判断して値を返します。結果の返り値として、Nullの場合には「True」を返し、Nullで無い場合には「False」を返します。内容を纏めると、「[変数]に入力されている値がNullか否かを判断し、True/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やスペースに置き換えて後続処理を行う様にして下さい。