
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スキルを証明できれば、社内評価アップにつながるかもしれません