【发布时间】:2008-10-07 20:44:35
【问题描述】:
我通过 C# 程序和 OLE 刷新 Excel 2007 数据连接。大部分工作由单个 Workbooks.RefreshAll() 语句完成。
就像刷新电子表格的本质一样,各种事情都可能出错。在刷新过程中,程序可以给出关于“无法从文件'|'中读取数据”的对话框错误消息,以及关于“重叠的透视表报告”的消息。这两个都是致命的,我应该能够捕捉到这些错误,并在出错时退出我的程序。
不幸的是,我似乎无法捕捉到这些问题,相反,我的自动化程序一直处于等待状态,直到我出现并在对话框中按 Enter 键。
有谁知道是否有可能以编程方式捕获 excel 对话框中显示的错误,而不是将它们显示给用户?
【问题讨论】: