

Due to the lack of Error Handling in versions prior to Access 2007, no Macros will be used, except for the AUTOEXEC start-up macro, unless error-handling is proven to be effective.
Each line in a Macro shall hold a full Comment description.
It should be noted that if a function is called from an Event property, such as On Click =PrintMyData(), the function will be treated as a macro and error handling within that function may be ignored. However calling functions this was could reduce the amount of embedded code and, perhaps, allow the HasModule property be set to No, improving performance.
Unless you are a beginner and have just started with Access 2007, you have already weaned yourself off of macros, and are proficient with VBA.