Excel VBA質問箱 IV

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

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


30143 / 76738 ←次へ | 前へ→

【51865】Re:クラスモジュール名をインスタンス作成以外に使用している!?
発言  neptune  - 07/10/8(月) 19:33 -

引用なし
パスワード
   ▼高瀬 さん:
こんにちは
>例えば、「Class1」という名前のクラスモジュールがあったとすると、インスタンスの作成は「NEW」キーワードを使用し、
>
>Dim XXX As NEW Class1
これは宣言後、最初にXXXを参照した際にインスタンスが作成され、その参照が
XXXに代入されます。
EX:
XXX.Property1=hoge
とやった時に、自動的に上記説明の操作が行われます。

>Dim XXX As Class1
XXXはClass1という型を持つ変数である。との宣言です。
set XXX=new Class1
とインスタンスを作成、参照を代入するまで有効にはなりません。

【重要】
>Dim XXX As NEW Class1
では、
set XXX=nothing
としても、そのインスタンスは破棄されません。

その反対に
>Dim XXX As Class1
を使用した場合明示的に
set XXX=nothing
で、破棄されます。これは習慣付けた方が何かと心配が減ります。

0 hits

【51859】クラスモジュール名をインスタンス作成以外に使用している!? 高瀬 07/10/8(月) 14:01 質問
【51860】Re:クラスモジュール名をインスタンス作成... りん 07/10/8(月) 14:59 発言
【51865】Re:クラスモジュール名をインスタンス作成... neptune 07/10/8(月) 19:33 発言
【51908】Re:クラスモジュール名をインスタンス作成... 高瀬 07/10/10(水) 20:21 お礼

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