回答編集履歴

1

説明追記

2019/12/06 00:48

投稿

hatena19
hatena19

スコア33740

test CHANGED
@@ -12,13 +12,15 @@
12
12
 
13
13
  ---
14
14
 
15
- Classの場合、参照が終わると自動的に解放されます。その時にTerminateイベントが呼び出されます。途中でErr.Raiseでエラーを発生させても同じです。
15
+ Classの場合、参照が終わると自動的に解放されます。その時にTerminateイベントが呼び出されます。途中でErr.Raiseでエラーを発生させても同じです。(エラー画面で終了させたり律せとしたらだめですが)
16
16
 
17
17
 
18
18
 
19
19
  質問のコードでは、'With New Class1'でクラスを生成してますので、`End With` で参照が終了するのでそこでTerminateが呼び出されてClose処理も実行されます。もし、`On Error GoTo ・・・`でエラーハンドラに跳んでプロシージャを抜けた場合はその時点でClassが解放されてTerminateが実行されます。
20
20
 
21
21
  下記のようにデバッグコードを埋め込んで動作を確認してみてはどうでしょうか。
22
+
23
+
22
24
 
23
25
 
24
26