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一个自定义的错误信息。
赞 (0)