Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


43577 / 76732 ←次へ | 前へ→

【38202】Re:クラスの解放を確認したい
回答  角田 WEB  - 06/5/29(月) 17:39 -

引用なし
パスワード
   こんにちは。
> Private MyColl As New Cont_Coll
こういう宣言時に New キーワードを付けると、アクセスする事そのものが
オブジェクトの生成に繋がりますから止めた方が良いでしょうね。
例えば、MyCollが既に解放されていたとしても
 If MyColl Is Nothing Then
と比較する行為そのものによって、再びMyCollにオブジェクトが割り当て
られてしまいます。

宣言時には New を付けずに
 Private MyColl As Cont_Coll
として、最初に使う直前で
 Set MyColl = New Cont_Coll
としてオブジェクトを生成するようにします。

そうすれば、Set MyColl = Nothing とした後は、上記のように
Newで生成しない限りは解放されたままです。

0 hits

【38194】クラスの解放を確認したい ハチ 06/5/29(月) 14:44 質問
【38202】Re:クラスの解放を確認したい 角田 06/5/29(月) 17:39 回答
【38207】Re:クラスの解放を確認したい ichinose 06/5/29(月) 18:08 発言
【38210】Re:クラスの解放を確認したい ハチ 06/5/29(月) 19:13 お礼
【38209】Re:クラスの解放を確認したい ハチ 06/5/29(月) 19:06 お礼
【38211】Re:そういうのは、もう作ってます 角田 06/5/29(月) 19:17 回答
【38213】Re:そういうのは、もう作ってます ハチ 06/5/29(月) 19:29 お礼
【38208】Re:クラスの解放を確認したい neptune 06/5/29(月) 18:46 回答
【38212】Re:クラスの解放を確認したい ハチ 06/5/29(月) 19:19 お礼

43577 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free