You may use the Enter event to save the value of the control in a variable before that value is changed and then use the BeforeUpdate event to test the value, display the message and change the control's value back to what it was.
Well of course it changes - the user picked it.
Do you mean you want to revert to the value they had chosen before they chose the one that displays the messagebox?