执行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