Excel VBA Nothingは変数がオブジェクト参照しているか示す特別な値

 

Excel VBA Nothingは、オブジェクト変数がオブジェクト参照を持っていないことを示す特別な値です。これを使用して、変数がオブジェクトを参照しているかどうかを確認できます。具体的な使い方や、注意点やサンプルコードを紹介します。

 

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません
👉 VBAを学んで社内評価を上げる方法はこちら

 

 

Excel VBA Nothingの利用

以下のようなシーンで利用されます。

・オブジェクト変数が有効なオブジェクトを参照しているかどうか。

・オブジェクトを解放した後に変数が空であるかどうかを確認する。

 

使い方

オブジェクト変数を"Nothing"と比較することで、その変数がオブジェクトを参照しているかどうかを判断できます。

 

ポイント

オブジェクト変数は、明示的に"Set"キーワードを使用してオブジェクトに割り当てられる必要があります。

 

Excel VBA Nothingのサンプルコード

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません
👉 VBAを学んで社内評価を上げる方法はこちら

 

Option Explicit

Sub CheckObject()
    Dim obj As Object
    If obj Is Nothing Then
        MsgBox "オブジェクトは参照されていません。"
    Else
        MsgBox "オブジェクトが参照されています。"
    End If
    Set obj = ThisWorkbook
    If obj Is Nothing Then
        MsgBox "オブジェクトは参照されていません。"
    Else
        MsgBox "オブジェクトが参照されています。"
    End If
End Sub

サンプルコードは、オブジェクト変数`obj`が"Nothing"かどうかをチェックしています。最初のifで、オブジェクトは参照されていませんと表示、2番目のifで、オブジェクトが参照されていますと表示します。

「VBAスキルを証明できれば、社内評価アップにつながるかもしれません