我正在从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