如何在 Excel VBA 中运行 AHK 脚本

Dra*_*orn 2 autohotkey vba microsoft-excel

我想在 Excel VBA 中按顺序调用多个 AHK 脚本。

是否有任何命令或代码?

LtC*_*ata 5

以下将运行 AHK 脚本:

shell("C:\Program Files\AutoHotkey\AutoHotkey.exe ""C:\Path\To\Script\AHK_Script.ahk""")
Run Code Online (Sandbox Code Playgroud)

如果您需要让 VBA 等待 AHK 脚本完成,您可以尝试使用/sf/answers/1116640661/ 中的以下内容:

Dim wsh As Object
Set wsh = VBA.CreateObject("WScript.Shell")
Dim waitOnReturn As Boolean: waitOnReturn = True
Dim windowStyle As Integer: windowStyle = 1

wsh.Run "C:\folder\runbat.bat", windowStyle, waitOnReturn
Run Code Online (Sandbox Code Playgroud)