xlwings:用戶自定義函數(UDF),VBA函數,Python函數

VBA定義函數

計算 x + y

如果用宏,要把(把返回值寫到哪個單元格里的)代碼寫到宏裏面。

VBA函數就不用

Function MyAddTwoNumber(x As Double, y As Double)
    
    Dim z
    z = x + y
    MyAddTwoNumber = z
    
End Function



Python的UDF

如果函數複雜,Python寫起來可能簡單一點。

建立一個和xlsm(帶宏的excel)文件同名的py文件,寫好自定義的函數。

import xlwings as xw

@xw.func
def my_add_two_number(x, y):
    return x + y

把該py文件導入excel,就可以使用了。


如果python的函數中,可能會出現異常,此時在excel的單元格中可能會看到錯誤信息。

可以用try...except...包住,出現異常以後return一個自定義的錯誤信息。


發佈了266 篇原創文章 · 獲贊 252 · 訪問量 84萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章