Si le code n'est pas lancé il ne se passe rien. J'ai testé avec juste Application.OnKey et ça fonctione très bien.
Par contre il faut que cette fonction soit active en permanence donc probablement à placer dans la feuille où le contrôle des actions de l'utilisateur doit se faire.
Je suis sur SW mais Application.OnKey fait partie de la Library Excel. Je ne fais pas que de la lecture mais ma macro communique avec notre ERP via des WebServices...
A mon avis il ne sera pas possible d'utiliser les procédures excel dans SW. Après une recherche rapide, regarde au niveau de vbkey qui s'applique sur les forumulaires.