如何处理这个与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,
希望有所帮助,
问候,
马克斯