RE:Comportamiento de la tecla ENTER
Te tengo una mala noticia, el SendKeys es algo pesado según la velocidad de procesamiento, tengo un código que encontré aquí en LWP, que es muy ágil:
Primero, coloca esta parte en un módulo para que lo puedan utilizar todas las partes del programa
Public Const VK_TAB = &H9
Public Const KEYEVENTF_EXTENDEDKEY = &H1
Public Const KEYEVENTF_KEYUP = &H2
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
'Luego, dentro de la forma agrega este código:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
'Simular que pulsamos la tecla
keybd_event VK_TAB, 0, 0, 0
'Simular que soltamos la tecla
keybd_event VK_TAB, 0, KEYEVENTF_KEYUP, 0
End If
End Sub
Verás como sí sirve de maravilla, además puedes utilizar combinaciones de teclas