ZokiNY,
Really strange behaviour..
However to switch languages from VBA you can try ActivateKeyboardLayout WinAPI call:
Place the following in general declarations of module:
Declare Function ActivateKeyboardLayout Lib "user32" ( _
ByVal HKL As Long, _
ByVal Flags As Long) As Long
Place in OnLoad event of form or call this function from AutoExec macro:
ActivateKeyboardLayout 67702793, 0 ' to switch to English