2017-04-23 93 views
0

ボタンをクリックしてexcel vbaからautoitscriptを実行しようとしています。Excel VBAからAutoitスクリプトを実行しています

私はnotepad1.au3スクリプトをExcelシートから実行したかったのです。

私はこのスクリプトを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]ファイル名[のparams ...]

AutoIt3スクリプトを実行「ファイル名「オプションのパラメータを持つ

コマンド例:"'" & "C:\Program Files (x86)\AutoIt3\AutoIt3.exe " /AutoIt3ExecuteScript "..path\notepad1.au3" & "'"

関連する問題