我想從我的VBA模塊運行一個python腳本。我已經嘗試了幾乎所有我在互聯網上看到的例子,因此沒有運氣。 在VBA模塊我也運行.bat文件,它完美的作品:從VBA運行並執行一個python腳本
batchname = "U:\Backup Bat File.bat"
Shell batchname, vbNormalFocus
接下來,我需要運行python腳本,它位於同一文件夾中的Excel文件。 現在,我嘗試了這一點:
Dim Ret_Val
Dim args
args=Activeworkbook.Path & "\beps_output.py"
Ret_Val = Shell("C:\python34\python.exe" & args, vbNormalFocus)
它不報錯了,但沒有任何反應。我對這裏的「Ret_Val」(返回值?)做了些什麼,以及爲什麼它沒有運行,我有點困惑。
exe和args之間不應該有空格嗎?像'Ret_Val = Shell(「C:\ python34 \ python.exe」&args,vbNormalFocus)' –
可能重複[如何在Excel VBA上調用python腳本?](http://stackoverflow.com/questions/18135551/如何調用-python-script-on-excel-vba) –