2016-06-30 3 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 (hot) .SetFocus – Bughater

+1

대답이 문제를 해결하면 [받아 들일 수 있습니다] (http://stackoverflow.com/help/someone-answers)), 이것은 또한 의문점을 해결 된 것으로 표시합니다. @Bughater – Andre