Excel VBA質問箱 IV

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

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


17979 / 76732 ←次へ | 前へ→

【64197】Re:End With
発言  ichinose  - 10/1/24(日) 22:08 -

引用なし
パスワード
   YU-TANG さん
こんばんは。

>厳密に言うと、End With が行っているのは単にオブジェクトの修飾補完を
>終了するだけです。
>それに伴って参照が解放される場合もありますが、されない場合も
>あります。なので、End With を通ったからといって、参照の解放を
>当てにしない(期待しない)方が無難です。
これは、初めて知りました、ありがとうございます。
本当ですね!!開放されない場合もあるんですね!!
内部的に参照が残っているのでしょうかねえ??


だとすると・・・、意図的に開放したいなら

Sub test4()
  Dim dic As Object
  Set dic = CreateObject("Scripting.Dictionary")
  dic.Add 1, GetClass1
  Debug.Print "Break 1"
  Set dic = Nothing
  Debug.Print "Break 2"
End Sub

と明確に記述すべきなのかなあ

3 hits

【64189】End With UO3 10/1/24(日) 12:34 質問
【64190】Re:End With kanabun 10/1/24(日) 14:11 発言
【64191】Re:End With UO3 10/1/24(日) 14:53 お礼
【64196】Re:End With YU-TANG 10/1/24(日) 21:41 発言
【64197】Re:End With ichinose 10/1/24(日) 22:08 発言
【64198】Re:End With UO3 10/1/24(日) 22:10 お礼
【64199】Re:End With ichinose 10/1/25(月) 7:59 発言
【64192】Re:End With ichinose 10/1/24(日) 14:58 発言
【64193】Re:End With UO3 10/1/24(日) 15:34 お礼

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