How to handle errors with a generic error-handling routine in Microsoft VBA procedures