THIS IS NEAT!! Thanks Ryan I used the 'button1.select' method to get the instant response. I had fooled with the mousehover method earlier and there is something like a 400msec delay that gets aggravating if you want to change things NOW hehe. The 'button1.select method works great. At first, I was getting the same response, with the button value changing no matter where I was on (or off) the form, but that was because the form starts up with the button1 active to start with. When I make another button active by clicking on it or hovering over it (using the same logic), it then works only if I am actually hovering over the button1. So, I just have to add something that makes the button inactive when I am not hovering over it, or puts focus elsewhere when I startup or move off the button. I have tried using the MouseEnter method for the form itself, with a Me.Select command, but it doesn't get focus off the button. Will just keep looking. Actually, I want to have 4-6 buttons on the same form that all have this feature so as to be able to vary their values prior to clicking the button. Again, thanks for the help ...... this logic is fascinating, and quite a change from the basic programming I did in the 70's. Phil