|
▼初心者K さん:
おはようございます。
>>?、ですから、Initializeイベントでどうしてこのような処理が
>>したいのかお聞きしたかったのです。
>⇒今回は業務的な事でどういった処理をしたいかは話せなかった為
> 例として簡単に分かる表現でコードを書きました。
あ〜、これはわかっていましたよ!!
又、業務の内容を聞きたかったわけでもないのです。
ユーザーフォームのInitializeイベントというのは、本来
ユーザーフォームを表示する前に
このユーザーフォーム内での処理や表示に関わる変数や
コントロールの初期設定を行うために作動するイベントプロシジャーです。
よって、ユーザーフォームを表示することを前提にしていますよね?
ところが今回のご質問のコード
「1」
load userform2
unload userform2
これは、ユーザーフォームを表示しないために行っているコードです。
でも、Initializeイベントプロシジャーの実行は望んでいる・・・、
ありえないコードだし、実際業務のプログラムでInitializeイベントだけを
作動させるために「1」のようなコードを見たことはありません。
また、仮にこれを認めたとしても
このLoad UnloadによるInitializeイベントプロシジャーの実行って、
普通に標準モジュールを呼び出すことに比べると処理時間も掛かります。
さらに「1」のコードを例え自分が書いたコードでも
時間を隔ててこのコードを見た時コメントでもなければ、
「なんでこんなコードにしたんだ?」と悩んでしまいそうなコードです。
よって、どうしてこのような処理をされたいのか? 疑問に思ったのです。
もし、Initializeイベントで実行される処理を使いまわしたいのであれば、
標準モジュール等にその処理を移して、Initializeイベント内でもこの標準モジュールに
記述したプロシジャーを呼び出す という方法が一般的だし、
呼び出し手続きもわかりやすいと思いますよ。
|
|