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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章