Si empleas SendKeys "{Tab}" para cambiar de campo (por ejemplo interceptando la pulsación de la tecla Enter) puedes tener problemas con el NumLock. Esto no ocurre en todos los ordenadores.
Una manera de evitarlo es sustituir el uso de SendKeys por el API keybd_event :
Const VK_TAB = &H9
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal
bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
'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
Lógicamente podemos simular la pulsación de cualquier tecla, no sólo del tabulador.