For that purpose VB objects provide the Validate() event (as I stated before), which happens BEFORE the LostFocus().
The advantage is, if your validate routine finds the user input unsatisfying, it can set the Cancel parameter and AVOID the control to loose focus.