【问题标题】:How open the AutoIt script from excel workbook and after that parent Workbook get close?如何从 excel 工作簿打开 AutoIt 脚本并在父工作簿关闭之后?
【发布时间】: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 脚本。你也许可以通过这种方式绕过它。虽然没有经过测试

标签: excel autoit vba


【解决方案1】:

这个问题可以先打开 AutoIT 脚本,然后使用 AutoIT 脚本打开 Excel 文件,然后 AutoIT 自行关闭,Excel 仍处于打开状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多