Thanks a lot. I completely agree with you that this might be an easier way. However, the example I give for field names are just examples, so they are not exactly Field1, Field2 and so on. They could be Name, Address etc (no name regularity between one field to another). Of course, in this case, we can just do:
Private Sub Name_AfterUpdate()
Check "Name"
End Sub
The only concern I have with this method is that I need to make sure that I pass the right field name for 20 private sub, and should the field name change, I need to update the passing value. What I want to make sure is that active control will always work in this case (give the right object that just clicked) ? And the other question to confirm is, I need create those 20 private sub since they are for different objects and triggers ?