• ベストアンサー

VBA(EXCEL2003)です。

VBA(EXCEL2003)です。 コレクションを、 set c = new collection として、生成しています。 これを関数内でやっているのですが、明示的に開放しなくても、いいのでしょうか? どうも、ヘルプを見ても明示的に開放するような記述が見つけられません。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

関数内で宣言している変数なら、原則的には関数終了時に開放されます。 ただし、例外的に開放されないものがありますので、 マナーとして開放しとけば間違いないといった処です。 どんなものが開放されないのかについては、後日調べてください。

KAZUMI2003
質問者

お礼

すみません。よく調べたら、 set c = nothing で、開放するようです。 てっきり、deleteとか、そんな感じのキーワードだと思っていました。 まさか、代入文で開放するとは… ありがとうございました。

関連するQ&A