从Excel VBA运行自动脚本

时间:2017-04-23 07:21:40

标签: excel vba 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

1 个答案:

答案 0 :(得分:0)

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

  

使用解释器运行脚本:

     

AutoIt3.exe [/ ErrorStdOut] [/ AutoIt3ExecuteScript] filename [params ...]

     

执行AutoIt3脚本'文件名'带有可选参数

示例命令:"'" & "C:\Program Files (x86)\AutoIt3\AutoIt3.exe " /AutoIt3ExecuteScript "..path\notepad1.au3" & "'"