Untested but wouldn't the on error resume next statement in each of the called macros allow it to return to the main macro to continue execution?