I have an unbound textbox on a form and would like to use it's BeforeUpdate event to validate entries before passing control to an AfterUpdate event. I know I have done this before but my standard method is failing. I am able to use the Cancel argument of the BeforeUpdate event to keep the AfterUpdate event from firing but focus is returned to the text box with the offending value still in it. I want to restore the textbox to the original value if I set the Cancel argument. I normally use ControlName.Undo but it has no effect. I tried sendkeys "{ESC}"....no effect. I tried another invisible textbox that I set to the original value of my textbox in OnEnter but I am simply not allowed to make a change to the textbox value within the BeforeUpdate event. Any ideas how I can Cancel an Update and restore the original value to the textbox?