VBAISNULL関数| VBA ISNULL()を使用してNULL値を見つける方法は?

VBAISNULL関数

VBAのISNULLは、指定された参照が空かNULLかを判断するために使用される論理関数です。そのため、名前はISNULLです。これは、結果に基づいてtrueまたはfalseを返す組み込み関数です。結論に到達します。参照が空の場合はtrue値を返し、それ以外の場合はfalse値を返します。

エラーを見つけることは、世界で最も簡単な仕事ではありません。特に、データの間にエラーを見つけることは、巨大なスプレッドシートではほとんど不可能です。ワークシートでNULL値を見つけることは、苛立たしい仕事の1つです。この問題を解決するために、VBAに「ISNULL」という関数があります。

この記事では、VBAで「ISNULL」関数を使用する方法を紹介します。

ISNULLはVBAの組み込み関数であり、結果をブール型(TRUEまたはFALSE)で返すVBAの情報関数として分類されます。

テスト値が「NULL」の場合はTRUEを返し、そうでない場合はFALSEを返します。この関数はVBAでのみ使用でき、Excelワークシート関数では使用できません。この関数は、任意のサブプロシージャおよび関数プロシージャで使用できます。

構文

ISNULL関数の構文を見てください。

  • この関数には、「式」という1つの引数しかありません。
  • 式は、テストしている値に他なりません。値は、セル参照、直接値、または変数に割り当てられた値の場合もあります。
  • ヌルは、その発現を示すか、変数が有効なデータが含まれていません。ヌルは、 VBAは、変数値がまだ開始されていないと考えるとして扱っていないので、空の値ではありませんヌル。

VBAのISNULL関数の例

以下は、VBAISNULL関数の例です。

例1

簡単なVBAISNULLの例から始めます。「ExcelVBA」の値がNULLかどうかを確認してください。以下のコードはあなたのためのデモンストレーションコードです。

コード:

 Sub IsNull_Example1() '値 "ExcelVBA"がnullかどうかを確認します' 2つの変数を宣言します '1つは値を格納します' 2つ目は結果を格納しますDimExpressionValue As String Dim Result As Boolean ExpressionValue = "Excel VBA" Result = IsNull(ExpressionValue) 'メッセージボックスに結果を表示しますMsgBox "式はnullですか?:"&Result、vbInformation、 "VBAISNULL関数の例" End Sub 

F5キーを使用して、または手動でこのコードを実行すると、指定された値「Excel VBA」がNULL値ではないため、結果は「FALSE」になります。

例2

ここで、値「47895」がNULLかどうかを確認します。以下は、式を示すコードです。

コード:

 Sub IsNull_Example2() '値47895がnullかどうかを確認します' 2つの変数を宣言します '1つは値を格納します' 2つ目は結果を格納しますDimExpressionValue As String Dim Result As Boolean ExpressionValue = 47895 Result = IsNull(ExpressionValue) 'メッセージボックスに結果を表示しますMsgBox "式はnullですか?:"&Result、vbInformation、 "VBAISNULL関数の例" End Sub 

指定された式の値「47895」はNULL値ではないため、このコードでも結果はFALSEとして返されます。

例3

ここで、空の値がNULLかどうかを確認します。以下のコードは、空の文字列がNULLであるかどうかをテストするためのものです。

コード:

 Sub IsNull_Example3() '値 ""がnullかどうかを確認します' 2つの変数を宣言します '1つは値を格納します' 2つ目は結果を格納しますDimExpressionValue As String Dim Result As Boolean ExpressionValue = "" Result = IsNull(ExpressionValue ) 'メッセージボックスに結果を表示しますMsgBox "式はnullですか?:"&Result、vbInformation、 "VBAISNULL関数の例" End Sub 

VBAは空の値を変数がまだ初期化されておらず、NULL値と見なすことができないため、この式もFALSEを返します。

例4

次に、変数「ExpressionValue」に「Null」という単語を割り当てて、結果を確認します。

コード:

 Sub IsNull_Example4() 'Check the value "" is null or not 'Declare two Variables 'One is to store the value 'Second one is to store the result Dim ExpressionValue As Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull(ExpressionValue) 'Show the result in message box MsgBox "Is the expression is null? : " & Result, vbInformation, "VBA ISNULL Function Example" End Sub 

Run this code manually or using the F5 key then, this code will return TRUE as a result because the supplied value is NULL.

You can download this VBA ISNULL Function template here – VBA ISNULL Excel Template