|
▼nik さん:
>かなり困っています。
>
>あるフォームでのイベントプロシージャから別のフォームを開き、そのフォームを閉じて帰ってくるまで、呼び出し元のプロシージャのVBAの実行を止めておくことって可能なんでしょうか?
>
>たとえば、
>
>〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
>Public NAME As String
>
>Form_A:
>Private Sub txt_1_click()
>
> NAME = ""
> Docmd.OpenForm "Form_B" ・・・1.
> ←←←←←A
> txt_1.Value = NAME ・・・3.
>
>End Sub
>
>Form_B:
>Private Sub btn_INPUT_Click()
>
> NAME = InputBox("名前をいれてください。") ・・・2.
> Docmd.OpenForm "Form_A"
> '
> Docmd.Close acForm,"Form_B"
>
>End Sub
>
>〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
>
>上の例で言えば、普通1.→2.と行き、インプットボックスが表示されますが、
>そのまま3.が実行されて、Form_A のtxt_1 には空も度列が表示されてしまい
>ます。
>なんとういうか、私的には、フォーカスかアクティブ?かなにかわからない
>けど、Form_Bに移って、Form_Bが閉じられて再びForm_Aに戻ってくるまで、
>Aで待機しててくれる方法はないのかの調べてるんですが皆目わかりません。
>
>どなたがお助けください。
>
Form_Bのプロパティ
ポップアップ
作業ウィンドウ固定
を「はい」に設定し
Docmd.OpenForm "Form_B", , , , ,acDialog
と変更して実行してみてください
これでForm_Bを閉じるまでForm_Aは待機するはずです
|
|