EnterKey to press button in VBA Userform

calendar_today Asked Oct 1, 2013
thumb_up 6 upvotes
history Updated April 16, 2026

Question posted 2013 · +6 upvotes

I have a userform in Excel that asks for a username and password. Once you enter your password if you press Enter it just “selects” the next item which is the LogIn button, but it doesn’t press it. You have to hit Enter again to actually press the button.

How can I make it so when the user presses enter on his keyboard the LogIn button is pressed and the code associated to is runs (Logincode_click)?

Accepted answer +6 upvotes

You could also use the TextBox’s On Key Press event handler:

'Keycode for "Enter" is 13
Private Sub TextBox1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
         Logincode_Click
    End If
End Sub

Textbox1 is an example. Make sure you choose the textbox you want to refer to and also Logincode_Click is an example sub which you call (run) with this code. Make sure you refer to your preferred sub

Top vba Q&A (6)

+6 upvotes ranks this answer #66 out of 81 vba solutions on this site .
vba