I have a forms control (VBA) button that, when clicked, I'd like to test the value written on the button, and perform an action, then change what's written on that button (to show what action was taken). When the button is clicked a second time, I'd like to reverse the process, i.e, test the value written on the button, reverse the previous action, then replace the button text with the original text. Because I cannot know when opening the file what the state of the button is, I feel that each time I press the button I should test the state of the button so that I perform the proper action.