はてなキーワード: マイクロソフトとは
オブジェクト変数を Nothing に設定すると、オブジェクト変数と特定のオブジェクトとの関連付けが解除されます。
これにより、変数を変更することでオブジェクトを誤って変更することを回避できます。
オブジェクト変数は、関連付けられたオブジェクトを閉じた後に常に Nothing に設定されるため、オブジェクト変数が有効なオブジェクトを指しているかどうかをテストできます。
例:
If Not MyObject Is Nothing Then ' Variable refers to valid object. . . . End If
もちろん、このテストでは、オブジェクト変数が参照するオブジェクトを含むアプリケーションをユーザーが閉じたかどうかを絶対に確実に判断することはできません。
https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/nothing-keyword
複数のオブジェクト変数が同じオブジェクトを参照する場合、変数が参照するオブジェクトに関連付けられているメモリおよびシステム リソースは、すべての変数が Nothing に設定された後にのみ解放されます。
明示的に Set を使用するか、実際のオブジェクトを参照する最後のオブジェクト変数が スコープ外になった後に暗黙的に解放されます。