after some research, the answer that i can find is:
there is no general method to get such variables.
NewData (from NotInList) can be obtained from Screen.ActiveControl
Cancel (beforeupdate events) can be sustituted with DoCmd.CancelEvent
Cancel (NotInList) Cannot do this with macro.