• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Form_Load と Form_Activate のタイミング)

Form_LoadとForm_Activateの実行タイミングについて

このQ&Aのポイント
  • Form_LoadとForm_Activateは、データ入力アプリの親フォームと子フォームの間を行き来する際に使用されるイベントです。
  • Form_Loadは、子フォームが初めて表示される際に実行されるイベントであり、データの展開などの初期化処理に適しています。
  • Form_Activateは、子フォームがアクティブになるたびに実行されるイベントであり、データの更新や表示の更新処理に適しています。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

Form_Loadは、フォームがロードされたときです。 ロードされる条件は、 1.フォームがスタートアップに指定されているとき、アプリが実行された直後。 2.Show メソッドが呼ばれたとき 3.Loadメソッドが呼ばれたとき 4.フォームに貼り付けられたコントロールのプロパティが参照されたとき 5.フォームに貼り付けられたコントロールのメソッドが呼ばれたとき です。 ただし、一度ロードされると、Unloadされるまで呼ばれません。 Form_Activateは、フォームがアクティブになったとき、つまり、キャプション(ウィンドウのタイトルバー)の色が変わったときです。

lily02
質問者

お礼

ありがとうございます。お礼が遅くなりました。 taka_tetsu さんのご回答を、見逃していて今日拝見しました。 でも、ご説明が明快で、はっきり分かりました。 いろいろやってみて、なんとなくしか分かりませんでしたので。 これで、すっきりプログラミングができます。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Debug.Printを埋め込んで実行してみましょう Private Sub Form_Load() Debug.Print Time, Me.Name, "Form_Load" End Sub Private Sub Form_Activate() Debug.Print Time, Me.Name, "Form_Activate" End Sub

lily02
質問者

補足

早速お答えいただき、ありがとうございます。 Debug を使いながら、大体の動きのタイミングは分かっています。 しかし、Form_Load と Form_Activate の定義として、どういう動きをするように設計されているのか知りたいと思うのですが。

関連するQ&A