教えて!ExcelVBA!

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

【ExcelVBA 関数】IsEmpty関数を使用して値がEmptyか否かを判定する方法を教えて!

f:id:m_kbou:20211215090144p:plain

 

 

構文

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

IsEmpty([変数])

[説明]:

指定した変数がEmptyか否かを判定します。Emptyの場合には「True」を、Empty以外の場合には「False」を戻り値として返します。(※Emptyとは指定した変数が空の状態を言います。)

[記述例]:

IsEmpty(コメント)

 

使い方

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

変数がEmptyの場合

変数がEmptyの場合について説明します。 

[プログラミング例]:

Sub サンプル()

  Dim コメント As Variant

  MsgBox IsEmpty(コメント)

End Sub

「指定した変数:コメントには何もセットしません。何もセットしない状態でEmptyか否かを判断し、Emptyの場合は「True」を、Empty以外の場合は「False」をMsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20211215090215p:plain

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

[実行例]:

①<実行>ボタンには上記のプログラミング例のプログラムが登録されています。この<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20211215090228p:plain

②結果は以下の様に表示されます。変数:コメントは空の状態であるため、MsgBoxで「True」が表示されます。

f:id:m_kbou:20211215090239p:plain

[サンプル]:

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

drive.google.com

変数がEmptyの場合についての説明は以上です。

 

変数がEmpty以外の場合

変数がEmpty以外の場合について説明します。 

[プログラミング例①]:

Sub サンプル()

  Dim コメント As Variant

  コメント = "おはようございます。"

  MsgBox IsEmpty(コメント)

End Sub

「指定した変数:コメントに”おはようございます。”をセットします。セットした状態でEmptyか否かを判断し、Emptyの場合は「True」を、Empty以外の場合は「False」をMsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20211215091355p:plain

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

[実行例①]:

①<実行>ボタンには上記のプログラミング例①のプログラムが登録されています。この<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20211215091409p:plain

②結果は以下の様に表示されます。変数:コメントには”おはようございます。”がセットされているため、MsgBoxで「False」が表示されます。

f:id:m_kbou:20211215091420p:plain

[サンプル①]:

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

drive.google.com

[プログラミング例②]:

Sub サンプル()

  Dim コメント As Variant

  コメント = ""

  MsgBox IsEmpty(コメント)

End Sub

「指定した変数:コメントにスペースをセットします。セットした状態でEmptyか否かを判断し、Emptyの場合は「True」を、Empty以外の場合は「False」をMsgBoxで表示して下さい。」との意味になります。

f:id:m_kbou:20211215092648p:plain

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

[実行例②]:

①<実行>ボタンには上記のプログラミング例②のプログラムが登録されています。この<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20211215092702p:plain

②結果は以下の様に表示されます。変数:コメントにはスペースがセットされているため、MsgBoxで「False」が表示されます。(※変数にスペースをセットした事で、変数は空ではないと判断されます。)

f:id:m_kbou:20211215092713p:plain

[サンプル②]:

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

drive.google.com

変数がEmpty以外の場合についての説明は以上です。

 

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

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

www.osiete-excelvba.work

 

おわりに

今回はIsEmpty関数の使い方について説明しました。類似の内容としてIsDate関数を使用した日付や時刻として扱えるかどうかを調べる方法IsArray関数を使用した配列かどうかを調べる方法があります。こちらも参考にして下さい。