执行AutoIt并等待结束

我需要实现一个在autoit之后运行的macros,并且完成运行该macros的其余部分的程序。 我尝试了Shellandwait(),但是我没有find解释它的文档。

我拿了其他代码的例子,并得到这个:

 Sub autoit()
昏暗的hProcess只要
昏暗的xPath作为string
昏暗的wsh作为对象
 Dim waitOnReturn As Boolean:waitOnReturn = True
 Dim windowStyle As Integer:windowStyle = 1

设置wsh = CreateObject(“WScript.Shell”)

 xPath = Application.ActiveWorkbook.Path

 hProcess = wsh.Run(“D:\ Program Files \ autoit-v3 \ install \ AutoIt3_x64.exe”_
 &xPath&“\ leandro.au3”,0,True)

 Workbooks.Open(xPath&“\Mudança”&Format(Date,“dd_mm_yyyy”)&“.csv”)

结束小组

当我运行它返回我这个错误:

“运行时错误'-2147024894(80070002)':对象'IWshShell3'的方法'运行'失败”

我不知道这是什么意思,我不知道解决scheme。

如果xPath有任何空格,您将需要将expression式换成引号。

尝试这样的事情,而不是:

 xPath = ActiveWorkbook.Path With CreateObject("WSCript.Shell") .Exec "CMD /C START /WAIT ""D:\Program Files\autoit-v3\install\AutoIt3_x64.exe"" """ & xPath & "\leandro.au3""" End With