You could trap the right mouse button up event and then move a control (that's current not visible) to the appropriate coords, set the visible property to true, hiding as appropriate per your latter event descriptions but who would want to do this? Why not just code up a dll that sports the kind of functionality you want instead of trying to duct tape a solution onto anemic vba? I'm all for stretching ones mind, but I just can't see myself wanting or needing to code a solution like this when there are tools available to do it so easily.
/scrooge.