【发布时间】:2018-02-26 16:05:30
【问题描述】:
在我当前的项目中,Excel 宏使用函数打开 AutoIt 脚本
Call Shell("location of autoit script").
为了 AutoIt 脚本的正常运行,它需要关闭父 Excel 工作簿,因此这个关闭 Excel 操作是用 AutoIt 脚本本身编写的。
但只要 AutoIt 脚本关闭父 Excel 工作簿,脚本就会暂停,它什么也不做。
如何从 Excel 工作簿打开 AutoIt 脚本,然后关闭父工作簿?
【问题讨论】:
-
我认为问题在于,如果您从工作簿
Call Shell("location of autoit script")调用脚本,那么该脚本将在启动脚本的工作簿范围内运行。如果您现在关闭工作簿,那么脚本也会中止,因为它的范围已关闭,因此脚本会立即停止。 -
不太了解 autoit,但尝试从您的 VBA 启动一个批处理文件来触发 autoit 脚本。你也许可以通过这种方式绕过它。虽然没有经过测试