回答編集履歴
1
誤字修正
test
CHANGED
@@ -9,11 +9,12 @@
|
|
9
9
|
|
10
10
|
結論だけいうと、
|
11
11
|
VBAはメモリを参照カウント方式で管理している。
|
12
|
-
どこかも参照されなくなったときオブジェクトは破棄されメモリは解放される。
|
12
|
+
どこからも参照されなくなったときオブジェクトは破棄されメモリは解放される。
|
13
13
|
モジュール内変数なら、End Subを抜けたとき参照はなくなるので、
|
14
14
|
Set オブジェクト変数 = Nothing
|
15
15
|
は特に必要ない。
|
16
16
|
|
17
17
|
ただし、自己参照や循環参照があると参照が消えないのでオブジェクトが破棄されずメモリ上にのこる場合があります。
|
18
|
+
あと、外部参照のオブジェクト(IE とか、ADOなど)は、それ自身がもつクローズメソッド(QuitとかClose)で破棄する必要があります。
|
18
19
|
|
19
20
|
|