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一個自定義的錯誤信息。