|
>ichinoseさんのコードでは Terminateイベントを使っておられますね。
>私のコードでは QueryClose を使ったわけですけど、閉じるボタンで
>QueryClose が実行されないケースがあるということでしょうか?
ユーザフォームの閉じるイベントは関係ないです。
やってみれば、わかります。
QueryCloseとTerminateの違いは、QueryCloseは、ユーザフォームの消去を状態によって
制御できるが、Terminateはできない ですよね?
現状、QueryCloseでは、閉じない制御をしているわけではないのです。
βさんのコードでは、
QueryCloseでもTerminateでもイベントは実行されています。
問題はイベント実行後です。
イベントは実行されているのですから、標準モジュールのループは抜けます。
が、その後、
UserForm1.Label1.Caption = "時刻表示お休み中"
こんなコードがあるのです。
ということは、一旦UnloadされたUserForm1は再びLoadされます。
Loadされれば、最初に発生するのがInitializeイベントですよね!!
プログラムは終わりませんよね!!
|
|