Pressione Enter na caixa de texto e execute a função de botão no VBA
Eu tenho um formulário de login no meu banco de dados feito no Access 2010 e usando o código VBA. Eu quero poder pressionarEntrar emtxtboxPassword
e executar automaticamentebtnLogin_Click
evento. Eu tentei isso:
Private Sub txtboxPassword_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
btnLogin_Click
End If
End Sub
O que recebo é um erro auto-feito dizendo que a senha está incorreta. Se eu depurar, vejo que realmentetxtPassword
énull
, mas eu apenas digitei o texto nele!
No entanto, se eu clicar no botão Login com o mouse, ele funcionará perfeitamente. Por que o vba se comporta assim? Como faço para fazê-lo funcionar?
NOTA Eu também tentei com:
KeyPress: depois que eu pressionoEntrar o foco vai parabtnLogin
(talvez também porque a ordem das guias seja assim), mas obtnLogin_Click
evento não é executado.KeyUp: o mesmo que o KeyPress.