0
我目前正在爲一個客戶端開發一個工具,該工具與python 2.7和excel 2013接口,並因此導致出現問題。在excel中調用Python腳本作爲可執行文件
作爲背景,我有一個我想作爲可執行文件運行的Python代碼。客戶端在他們的電腦上沒有python,所以這個exe文件運行時不需要.py是非常重要的。我已經使用py2exe將腳本從.py轉換爲.exe。然後我試圖用VBA調用.exe。當宏運行時,它看起來像拉起命令提示符一秒鐘,但它不運行.exe。當我進入目錄並雙擊.exe時,它運行正常並輸出我想要的內容。
下面是我在VBA代碼:
Dim folderPath As String
folderPath = Application.ActiveWorkbook.Path
ChDir folderPath
Dim stAppName As String
stAppName = folderPath & "\dist\MAT.exe"
Call Shell(stAppName, 1)
如果我的shell需要任何其他投入
不知道任何幫助,將不勝感激!
您的腳本是否對當前工作目錄做出任何假設,就像它只在工作目錄與腳本目錄相同時才運行? – abarnert 2014-11-21 00:12:22
您是否能夠啓動其他可執行文件'notepad.exe',使用Shell()'? – mhawke 2014-11-21 00:12:40
爲了改進abarnerts評論...你應該嘗試打開一個命令窗口到你的'folderPath'之外的一個目錄並用完全合格的路徑啓動你的程序......你幾乎肯定有一個錯誤追溯 – 2014-11-21 00:14:42