2017-04-23 260 views
0

我試圖從excel vba使用按鈕單擊運行autoitscript。從Excel VBA運行Autoit腳本

我想從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 

回答

0

您的電話是錯誤的。查看幫助文件:

使用解釋器中運行的腳本:

AutoIt3.exe [/ ErrorStdOut] [/ AutoIt3ExecuteScript]文件名[參數...]

執行AutoIt3腳本FileName 「使用可選參數

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