I'm in an Access 2003 db. I have a command button event in a form with a robust error handling routine. Some errors are trapped and dealt with there, but the majority will logged to a table so I can review them later. The routine loops through a table and runs 50 or 60 reports. Some of the reports are run from function calls in a module. The name of the function is stored in a the table I'm looping through. There are about 30 functions in the module that may or may not be called. I want all error handling to be sent back to the calling procedure in the form. I don't want to have to duplicate the error routine in every procedure in the module. In regular VB, the calling procedure would handle the error if the called procedure does not have an error handling routine. It doesn't seem to be working like that in Access VBA. Has anyone else encountered this, and what can I do short of adding error handling to every function?