如何处理这个与Excel有关的exception

在我们的应用程序中,用户可以导出一些数据到excel文件。当他点击导出时,我们popupwindows文件对话框,在那里他select一个现有的excel文件来覆盖,或者给一个新的名字。但是,当他覆盖现有的文件,窗户要求他“是否要replace”,如果他点击“否”,则会引发exception

Exception from HResult: at Microsoft.office.Interop.Excel.Workbook.Saveas 

我们如何检测这个exception? 或者,是否有可能检测到“否”并处理?

您可以尝试处理此页面上提示的Excel错误: http : //www.cpearson.com/excel/errorhandling.htm

首先设置一个:

 On Error GoTo ErrHandle 

不要忘了把一个:

 Exit Sub 

然后说:

 ErrHandle: 'Use Err.Number (need to check which one it is though) If Err.Number == 1 then 'Do what you want End Sub 

你只需要find它是哪个错误号码(例如,通过debugging)并处理这个exception,

希望有所帮助,

问候,

马克斯