<>
Screen.ActiveControl and Screen.ActiveForm would help, but better yet is to pass in a reference to the actual control or form i.e.
ResetFrm(frm as Form)
ResetFrm(Me)
As for the Procedures, there is nothing in VBA that will return the currently executing procedure. most use a constant
Const RoutineName = "myRoutine"
JimD.