如何从Excel工作簿中打开AutoIt脚本,然后在父工作簿关闭之后如何打开?

问题描述:

在我目前的项目中,Excel宏打开使用函数 Call Shell("location of autoit script")的AutoIt脚本。如何从Excel工作簿中打开AutoIt脚本,然后在父工作簿关闭之后如何打开?

为了使AutoIt脚本正常工作,它需要是亲密的父Excel工作簿,所以这个关闭的Excel操作是用AutoIt脚本自己写的。

但是,只要AutoIt脚本关闭父级Excel工作簿,脚本就会暂停并且什么也不做。

如何从Excel工作簿中打开AutoIt脚本,然后在父工作簿关闭?

+2

我相信问题是,如果您从工作簿调用脚本调用Shell(“自动脚本的位置”) ,则此脚本在启动脚本的工作簿范围内运行。如果您现在关闭工作簿,那么该脚本也会中止,因为其范围已关闭,因此脚本会立即停止。 –

+1

不太了解autoit,但尝试从VBA启动触发autoit脚本的批处理文件。你可能能够绕过这条路..虽然没有测试过 – Zac

此问题可以通过首先打开AutoIT脚本解决,然后使用AutoIT脚本打开Excel文件,之后AutoIT关闭本身并且仍然打开Excel。