こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

ExcelVBAのクラスについて、解説願います

先ずは此方をご覧ください
qiita.com/lazynick/items/cce87d3194d737441161

クラスの書き方
に、ついて
示しているページ
です

他は
割りと解る
の、です

が、
Class_Terminate()

此が、
何処からも
参照されていない
其のように
見えます

上位、下位、の
クラス
への、関連付け
も、
私では、見えません

此は
何をしている
の、ですか?

宜しく、お願い致します。

投稿日時 - 2015-05-04 19:38:48

QNo.8968958

暇なときに回答ください

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

VBA でオブジェクトを使用する場合は、New でオブジェクトを作成して変数に入れ、使い終わったらその変数に Nothing を Set するというお作法は大丈夫でしょうか?

Set CInstance = New ClassSkeleton
を実行した時に呼び出されるのが Class_Initialize です。
Set CInstance = Nothing
を実行した時に(基本的に)呼び出されるのが Class_Terminate です。

Class_Terminate のほうは Nothing を Set すれば必ず呼び出されるわけではありません。実際には『そのオブジェクトがどこからも使用されない』とVBAが判断したときに実行されます。この条件は結構難しいので、理解が進むまではあまり使わないことをお勧めします。

投稿日時 - 2015-05-04 19:55:25

お礼

有り難うございます。

お約束…
て、いう事
ですね?

投稿日時 - 2015-05-04 23:14:20

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-