|
かなり困っています。
あるフォームでのイベントプロシージャから別のフォームを開き、そのフォームを閉じて帰ってくるまで、呼び出し元のプロシージャの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で待機しててくれる方法はないのかの調べてるんですが皆目わかりません。
どなたがお助けください。
|
|