0
There are a number of (minor) issues here.
Re-raising errors
This is rather ugly:
Err.Raise Err.Number, Err.source, Err.Description, Err.HelpFile, Err.HelpContext
Per MSDN, Err.Raise can "rethrow" an error much cleaner than that:
All of the Raise arguments except Number are optional. I...