I want to use the same code for multiple controls, so would just changing the function name to AuditTrail(frm As Form, ctl As Control, recordid As Control), then when I call it: AuditTrail(MyForm,MyControl,[ID]) suffice? Even though that means having to change it on every After Update event?