我有一个在 Access 2010 中完成并使用 VBA 代码的数据库登录表单。我希望能够在 txtboxPassword
上按 Enter并自动执行 btnLogin_Click
事件。我试过这个:
Private Sub txtboxPassword_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
btnLogin_Click
End If
End Sub
我得到的是一个自制的错误,说密码不正确。如果我调试,我实际上会看到
txtPassword
是 null
,但我只是在其中输入了文字!但是,如果我用鼠标单击“登录”按钮,它就完美无缺。为什么 vba 会这样?我该怎么做才能让它发挥作用?
注意 我也试过:
btnLogin
(可能也是因为 Tab 键顺序是这样的),但是 btnLogin_Click
事件未执行。 最佳答案
Access 中的按钮有一个名为 Default
的属性。 (在其他属性页面上)。如果您将其设置为 Yes
当您按 Enter 时,表单会自动调用按钮单击事件处理程序。不需要额外的键事件处理。
还有一个Cancel
属性(property)。如果您将其设置为 Yes
对于按钮,表单会在用户键入 Esc 键时自动激活它。对于取消按钮非常实用。
关于vba - 在文本框中按回车并在 VBA 中执行按钮功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792836/