The KeyDown event of the *form* should work (with KeyPreview on.)
To suppress the normal use of the key, destroy the keystroke with:
KeyCode = 0
If you wanted something application-wide (not just for one form), you could
use an AutoKeys macro.

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
> I'm trying to set the function keys with me.KeyPrewiew and on KeyDown.
> I realized that it doesn't work all the time, because of the default
[quoted text clipped - 5 lines]
> Thanks in advance
> Abe