我正在尝试自动化一个电子表格,该电子表格连接到ODBC源并提取信息,对其进行格式化,然后通过电子邮件发送出去。我可以使电子表格在某些时间但并非所有时间都可以工作。问题似乎出在我闲置一个小时以上。
我在VBA中使用此行来更新查询:
Range("'simplequery'!A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
如果我一直在积极地获取信息,那么这将毫无问题,但是如果我一直闲置,我会在excel中弹出一个对话框:
Teradata TDATA.DLL
10060 WSA E超时何时未收到响应 尝试连接到Teradata服务器
如果我单击“确定”按钮,然后重试,则可以正常工作,但我希望能够离开计算机并运行此程序...
有没有一种方法可以处理ODBC响应,而该响应只需在该消息上单击“确定”即可?我可以采用“重试”方法,但无法弄清楚如何处理确认该响应。
我尝试禁用警报,但仍会弹出。 我已经尝试了错误处理,但是在接受该消息之前,它将不会进入错误处理。 (我还尝试了禁用警报和错误处理的组合,但均未成功)
我已经搜寻了2天,试图找到一种解决方法,但是似乎找不到解决方法。任何帮助表示赞赏!