You can try the control from vbAccelerator, but as far as I know it has trouble with menu items when they are made invisible. Not sure if there is a way around it or not.