Everything should work as expected without error and the error handling routine should not be called. Break the code to see the error handler in action. Change the Filename argument for the SaveAs method to an incorrect type, VT_I4: Copy pArgsSaveAs[10].vt = VT_...