从Excel VBA运行Autoit脚本

从Excel VBA运行Autoit脚本,excel,vba,autoit,Excel,Vba,Autoit,我正在尝试通过单击按钮从excel vba运行autoitscript 我想从excel工作表运行notepad1.au3脚本 我将脚本复制到与excel工作表相同的目录中 我编写了下面的vba代码来运行脚本。一切似乎都很好,它准确地获取了路径文件名等 但是,不再只是运行脚本,而是弹出一个资源管理器窗口,要求我找到要运行的脚本 我可以通过浏览器窗口浏览到脚本的位置,然后选择脚本文件,脚本将运行 但我希望它在不打开浏览器窗口的情况下运行 你知道哪里有问题吗 谢谢 VBA代码: Sub Autoit

我正在尝试通过单击按钮从excel vba运行autoitscript

我想从excel工作表运行notepad1.au3脚本

我将脚本复制到与excel工作表相同的目录中

我编写了下面的vba代码来运行脚本。一切似乎都很好,它准确地获取了路径文件名等

但是,不再只是运行脚本,而是弹出一个资源管理器窗口,要求我找到要运行的脚本

我可以通过浏览器窗口浏览到脚本的位置,然后选择脚本文件,脚本将运行

但我希望它在不打开浏览器窗口的情况下运行

你知道哪里有问题吗

谢谢

VBA代码:

Sub Autoit()

Dim AutoItPath
Dim FileName As String
Dim FileName1 As String
FileName = ThisWorkbook.Path & "\notepad1.au3"
MsgBox (FileName)
AutoItPath = "C:\Program Files (x86)\AutoIt3" & "\AutoIt3.exe "
MsgBox (AutoItPath)
FileName1 = """" & AutoItPath & """" & """" & FileName & """"
MsgBox (FileName1)
runscript = Shell(FileName1)
End Sub

你的电话错了。请参阅帮助文件:

使用解释器运行脚本:

AutoIt3.exe[/ErrorStdOut][/AutoIt3ExecuteScript]文件名[参数…]

使用可选参数执行AutoIt3脚本“filename”

示例命令:
“'”和“C:\ProgramFiles(x86)\AutoIt3\AutoIt3.exe”/AutoIt3ExecuteScript.path\notepad1.au3”和“