教えて!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関数を使用した配列かどうかを調べる方法があります。こちらも参考にして下さい。