Pues no se entonces... Yo tengo el 2005 y programo en C# (he traducido tu codigo a C#) y funcionar funciona. Cambio de campos con el ratón y hace lo que tiene que hacer. Lo que pasa es que el Tabulador (TAB) no funciona con este código. Lo quito y todo va bien, lo vuelvo a poner y deja de funcionar el tabulador, con lo que solo me queda ir saltando de campo en campo con el ratón...pero no puede ser así.
¿No se te ocurre por qué puede ser? Es bastante extraño...