No sure porqué todo ese código es necesario. La manera más simple de ahorrar un expediente es la siguiente.
En una forma con un botón de ahorro:
Me.Dirty = falso
SI… usted necesita un “global” excepto (?) … entonces en un módulo del vba:
Forms.YourFormName.Dirty = falso
O
Screen.ActiveForm.Dirty = falso
MX