• 締切済み

アクセスvba 読み込み時 開く時

アクセスのフォームのイベントで、 読み込み時(Form_Load)と、開く時(Form_Open)では、 どちらが先に起動するのですか?

みんなの回答

回答No.1

開く時 です。 イベントの発生順を確認する場合は、 下記のようにコードを埋め込んで、イミディエイトウィンドウで確認するといいでしょう。 Private Sub Form_Activate() Debug.Print "Form_Activate" End Sub Private Sub Form_Current() Debug.Print "Form_Current" End Sub Private Sub Form_Load() Debug.Print "Form_Load" End Sub Private Sub Form_Open(Cancel As Integer) Debug.Print "Form_Open" End Sub

関連するQ&A

  • フォームをダブルクリックしてアクセスの開くときに実行されるイベントの順番を教えてください。

    Form_Open ’開くとき Form_Load ’読み込み時 Form_Current ’レコート゛移動時 Form_Activate ’アクティブ時 これはどの順番で実行されるのでしょうか? それと もしほかに起動時に実行されるイベントがあれば教えてください。 よろしくお願い致します。

  • フォームを開く時のイベント処理

    Visual Basic 6.0 あるフォーム読込時イベント[Private Sub Form_Load()]で コマンドボタンにフォーカスを移動しようとしたら、エラーしてしましました。 Private Sub Form_Load() CommandButton.SetFocus ’プロシージャの呼び出し、または引数が不正です End Sub Form_Open や BeforeUpdate ? 開いた後にフォーカスをセット出来る イベント処理は無いでしょうか? ご教授願います。

  • フォームを開くときに、コンボボックスの値を選択(アクセスVBA)

    こんにちは。 アクセスVBAで、フォームを開いたとき (フォームのOpenイベント)に、 コンボボックスの値を選択したいのですが、 どういう方法が、あるでしょうか。 理想は、 フォームのOpenないし、Loadイベント内で、 コンボ0.ItemData(2).Selected と、書くような感じです。 (無論、Selectedは使えませんでした)。 よろしくお願いします。

  • アクセス 起動時に2つのフォームを表示したい

    Form_Openのイベントプロシージャーで DoCmd.OpenForm でもう一つのフォームを開くしかないですか? 起動時の設定で二つのフォームを指定することは不可能でしょうか?

  • アクセス起動時のフォームのサイズの指定方法

    アクセス起動時にフォームを開いた時に表示されるフォームのサイズは どこで設定されているのでしょうか? Form_Loadなどには DoCmd.MoveSizeで何も設定していないのに 5cm×5cm位のサイズでフォームが開かれます。 デザインビューにして、矢印でぐいーんとフォームの縦横を伸ばしても、 アクセスを再起動してフォームを開くと5cm×5cm位のサイズでフォームが開かれます。 デザインビューにして、矢印でぐいーんとフォームの縦横を伸ばして保存して、 ナビゲーションウインドウからフォームを開いたら、 デザインビューで設定したサイズで開かれます。 起動時の設定に該当のフォームを設定してる状態で、 アクセスを起動したときに、自分の指定したサイズでフォームを開くには Form_LoadでDoCmd.MoveSizeの設定をするしかないのでしょうか? なぜアクセスを閉じるとフォームのサイズがリセットされるのか教えてください。 アクセス2010です。

  • フォームのイベントを標準モジュールから呼び出す

    フォームのイベントを標準モジュールから呼び出す事は出来ないのでしょうか? ちなみにアクセスです。 例えば、 Private Sub Form_Load() MsgBox "test" End Sub というのはフォームを開いたときにしか発生しないですよね。 でもフォームを開いている状態でForm_Loadと全く同じ事をしてほしい時は どうすればいいですか? 標準モジュールで Sub a() Call Form_フォーム1.Form_Load End Sub としてみましたが、メソッドまたはデータ メンバが見つかりません。 (Error 461)になりました。 MsgBox "test" だけなら、 Sub a() MsgBox "test" End Sub にすりゃいいじゃん!って思われがちですが、 実際はForm_Loadイベントにはたくさんのコードが書かれています。 標準モジュールからイベントの呼び出しを教えてください。

  • アクセスのUserFormにはInitializeはないのでしょうか?

    こんばんは アクセスのUserFormのInitializeを 探しても見当たらないのですが Initializeの変わりに Form_Loadのところにフォームを開いた時の動作を書けばいいのでしょうか? よろしくお願いします。

  • フォームを表示してからメッセージボックスを表示する

    メッセージボックスが表示される前に、フォームを表示させたいです。アクセスです。 ナビゲーションウインドウからフォームをダブルクリックしてフォームを開くのですが、 今のままだとメッセージボックスが表示されてからフォームが表示されてしまいます。 フォームを表示してからメッセージボックスを表示するにはどうすればいいでしょう? Private Sub Form_Open(Cancel As Integer) MsgBox "Form_Open" End Sub だと、先ほど述べたように、メッセージボックスが表示されてからフォームが表示されてしまいます。 フォームを開いたときのイベントは複数あるようで、 Private Sub Form_Activate() MsgBox "Form_Activate" Debug.Print "Form_Activate" End Sub Private Sub Form_Current() MsgBox "Form_Current" Debug.Print "Form_Current" End Sub Private Sub Form_GotFocus() MsgBox "Form_GotFocus" Debug.Print "Form_GotFocus" End Sub Private Sub Form_Open(Cancel As Integer) MsgBox "Form_Open" Debug.Print "Form_Open" End Sub Private Sub Form_Load() MsgBox "Form_Load" Debug.Print "Form_Load" End Sub をすると、 ・Form_Load ・Form_Activate ・Form_GotFocus ・Form_Open ・Form_Current の順に開きますが、やはりフォームが最後に表示されてしまいます。 どうにかして先にフォームを表示させる方法はないでしょうか? ご回答よろしくお願いします。

  • ACCESSのツールバーを非表示にしたい

    ACCESSでフォームを使ったデータベースを作成しようとしています。 限られた表示領域を有効に利用したいのでフォーム表示時にツールバーを非表示にしたいのですがうまくいきません。 起動時に該当フォームを開くようにしていて、Form_Load時に「Application.SetOption \"ツールバーの表示\", False」としているのですが作用してくれません。 一度フォームを閉じてから再表示させるとツールバーが非表示になるのですが…。 起動時にツールバーを非表示にするにはどうしたらよいのでしょうか?

  • アクセス ActiveXカレンダーがおかしい

    教えてください。 アクセスのフォームにカレンダーコントロールを貼り付けて、 フォームの読み込み時にカレンダーの規定値に今日の日付が選択されるように以下のコードを記述したのですが、なんどやってもうまくいきません。 カレンダーのプロパティの日付は空にしています。 他のアクセスファイルではうまくいくのですが、ファイルがこわれているのでしょうか? 同じ現象で解決された方がいらっしゃいましたら教えてください。 Private Sub Form_Load() Me!avxCal.Value = Date End Sub