2016-06-30 6 views
0

MS Accessフォームで、フォーカスのあるフィールドを覚えて、コードでフォーカスを他のフィールド(ユーザーからのエントリを要求する)に切り替え、最後にフォーカスを持っていたフィールドに戻ります。私は、次のコードを試みたが、私はフォーカスを復元しようとするすべてのものは、エラー発生:変数を使用してMS Accessフォームフィールドにフォーカスを設定する方法は?

Dim ctl As Control, prp As Property, hot As String, hit As Object 
Set ctl = Screen.ActiveControl 
hot = ctl.Name 
… 
hit = "Forms!" & hot 
hit.SetFocus 

答えて

0
Me(hot).SetFocus 

または

Dim hit As Control 
Set hit = Me(hot) 
hit.SetFocus 

または単にこのためctlを維持:

ctl.SetFocus 
+0

おかげでたくさん!両方の方法が完全に実行されます。 ctl.SetFocus hot = ctl.Name frm(ホット).SetFocus – Bughater

+1

答えが問題を解決した場合は、[受け入れる]ことができます(http://stackoverflow.com/help/someone-answers)。 )、これはまた、解決された問題を記している。 @Bughater – Andre

関連する問題