我正在从Excel-VBA脚本调用批处理文件:

strCmdLine = "C:\temp\RunReporter.bat"
lngTaskID = Shell(strCmdLine, vbNormalFocus)
Call RunBatch(lngTaskID)

批处理文件反过来触发另一个应用程序(某些供应商)。该应用程序有时会给出错误消息(对话框)。
必须有人单击“确定”,以便应用程序关闭,然后句柄返回到VBA。

我希望创建一个脚本,该脚本将检测错误消息并单击“确定”,以便VBA脚本继续执行此工作。

最佳答案

我使用AutoIt开发了一个应用程序(可执行)。该应用程序无限循环运行,查找错误消息,如果发现错误,则关闭窗口。

'some code
'shell the AutoIT application.
'more code
'kill the shell AutoIt application

07-25 23:21
查看更多