2017-08-10 118 views
0

我有使用python的xlwings模塊與excel進行通信的python程序。他們工作得很好,但我想用excel中的按鈕來運行它們。我將xlwings導入到VBA中,並使用RunPython命令來執行此操作。這也偉大工程,但是我用RunPython使用的代碼是一樣的東西:使用xlwings從VBA運行Python而不定義函數

「從文件名輸入功能;功能()」

這需要我,使整個Python程序的功能。當我回去編輯python程序時,這是令人討厭的,因爲每個變量都是本地的。從RunPython運行文件的任何提示,而不必從中創建一個功能?

回答

2

RunPython基本上只是做它所說的:運行python代碼。所以要運行一個模塊而不是單個函數,你可以這樣做:RunPython("import filename")

+0

這樣一個明顯的解決方案我很驚訝,我忽略了它。感謝您的幫助! –

相關問題