Like most Access developers, I stay away from Macros. I'm not at an Access loaded machine right now, so I can't check this, but I wonder if something like this might work. Declare a Public Variable, say strCurrentForm. In the Form_Load sub for each form enter the line:
strCurrentForm = "YourCurrentFormName"
Substitute the actual name for the YourCurrentFormName.
Then in your macro under the Action Arguements where it asks for the form name, enter strCurrentForm.
Don't know if it'll work but it's worth a try!
The Missinglinq
There's ALWAYS more than one way to skin a cat!