我有一個文本框的訪問窗體,意在允許重複鍵入一個數字,按回車,並讓腳本做的東西。對於速度,在DoStuff()
完成後,該字段應該保持焦點。爲什麼我的.setfocus忽略?
但是,雖然我確定DoStuff()
正在運行,但焦點始終以Tab鍵順序進入下一個字段。這就像Me.MyFld.SetFocus
正在被忽略。
DoStuff()
完成後,我該如何關注該字段?
Private Sub MyFld_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
DoStuff
Me.MyFld.SetFocus
End If
End Sub
嘗試更適合的事件 - 文本框 – 4dmonster
的更新後您是否嘗試過通過加強與調試,看看別的就是你'SetFocus'方法之後運行? – techturtle
@ 4dmonster,如果我使用另一個事件,我怎麼知道當前按鍵是否是輸入鍵? 'AfterUpdate'不包括那個,'OnKeyPress'是用於普通字符,而不是輸入鍵(或者我讀過) – PowerUser