2017-07-19 169 views
0

我想使用xlwings從VBA運行python腳本。我已經安裝了Excel加載運行Python xlwings VBA參考無法加載

xlwings addin install 
從命令提示符

,然而,「xlwings」引用沒有出現在我的VBA項目可用引用的列表。 (作爲一個單獨但可能連接的問題,功能區中的xlwings加載項僅部分顯示:它僅顯示「活動工作簿」和「高級」子類別。)

我在Windows 7 Enterprise和Excel 2016

xlwings reference not showing up in the VBA references list

xlwings ribbon is not complete - there's some buttons missing

回答

1

我遇到了同樣的問題。然而,有一個工作。由於最終您希望在不提示「無xlwings moduldes」的情況下進行工作,因此您可以手動將xlwings和xlwings_udfs模塊導入到當前工作簿中,然後才能正常工作。這兩個模塊應該在xlwings官方網站的任何示例電子表格上提供。

+0

感謝Zleu,這仍然無法工作。我在我的VBA窗口的左側菜單中有一個xlwings.xlam引用,但是當我轉到工具 - >引用時,xlwings仍然不在列表中。 – user2539088

+0

@ user2539088,是的,如果你在參考文獻中找不到xlwings,請不要擔心。你有沒有嘗試在你的vba項目中手動添加模塊?即。 xlwings和xlwings_udfs,你只需要從官方的示例工作簿中複製它們:https://bitbucket.org/zoomeranalytics/xlwings_examples/downloads/udf.zip – zleu

+0

嗨@zleu - 工作,非常感謝您的幫助!我沒有足夠的聲望給你的答案不幸的投票... – user2539088

0

我有同樣的問題。 xlwings似乎在列表中,如果您在轉到Tools-> References之前選擇了「VBAProject(Book1)」。 你必須確保你沒有選擇「xlwings(xlwings.xlam)」模塊,然後選擇Tools-> References。

+0

在去之前選擇'VBAProject(Book1)'參考文獻並不能解決我的問題,不幸的是... – user2539088

0

嘗試從VBA項目中刪除x​​lwings模塊(必須爲空才能刪除......您應該只有配置設置),並通過命令行(xlwings插件安裝)安裝插件。現在當您嘗試編輯引用時,首先確認xlwings項目在左側的VBA項目目錄中可見,然後選擇當前項目並嘗試添加引用。 Xlwings現在應該在這個列表中。我設法通過升級到最新的xlwings版本來解決幾個問題 - 舊版本的Anaconda出現似乎缺少相當多的功能,主要是關於加載項(據我所知它比模塊更優越。 )