簡體   English   中英

如何將xlwings函數分配給按鈕

[英]How do I assign an xlwings function to a button

當我在xlwings下創建一個模塊來調用Python腳本時,如何將其分配給excel上的按鈕?

嘗試將宏分配給按鈕似乎僅在主工作簿中提供功能選項。

我認為您無法將Python腳本分配給Excel按鈕,但我認為解決方案可能是將VBA代碼分配給調用Python腳本的按鈕的click事件。

去做這個:

  1. 轉到“開發人員”選項卡(“ 開發人員”選項卡?! )->單擊“ Visual Basic”

  2. 在頂部,選擇“插入”->“模塊”

  3. 在調用Python腳本的模塊中創建Public Sub MySubName()

  4. 右鍵單擊您想要將Sub分配給->“ Assign Macro ...”->選擇Sub的名稱的按鈕。

假設您知道如何從VBA調用Python,就是這樣。

將excel加載項添加到VBA之后,插入一個新模塊(插入->模塊)並編寫以下代碼。 然后,在開發人員標簽下創建一個按鈕,右鍵單擊該按鈕,然后單擊分配宏。 然后找到您編寫的名為Button的宏。

Sub Button()
    RunPython("import filename")
End Sub

要在Python中編寫可用於所有工作簿的Excel宏,可以使用PyXLL。

有關如何將Python函數公開為宏並從Excel調用它們的詳細信息,請參見以下文檔鏈接。

https://www.pyxll.com/docs/userguide/macros.html#calling-macros-from-excel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM