自定義函數功能的存在是為了彌補內置函數的不足或者某些低版本函數不支持的情況。自定義的實現依托于VBA的支持巾遭,就是用function寫一個可以實現功能的(程序)昌渤。
例子比較簡單憨琳,計算三角形面積,在Excel里直接寫 =(底*高)/2
這是一個公式并不是函數幔睬,在需要用到函數計算時,只需要輸入函數名和參數即可芹扭,它的運算過程是不會體現出來的麻顶,sum(A1:A3),這個函數就是函數名就是SUM參數就是括號的里數據范圍舱卡。
接下來看如何自定義出三角形面積的函數辅肾。
打開visual?basic編輯界面
加載開發(fā)工具,文件-Excel選項-自定義功能區(qū)-勾選開發(fā)工具(WPS需要安裝 VBA for WPS插件)
加載開發(fā)工具
點擊上方開發(fā)工具選項-visual basic轮锥,或者按快捷鍵ALT+F11
打開代碼編輯器
打開后默認是這樣的界面矫钓,畫紅色框線部分是當前打開的工作簿工程。
插入模塊
新建模塊編寫代碼
點擊上方插入菜單-模塊舍杜,右邊會自動出現一個白色區(qū)域用來編寫代碼新娜。
代碼編輯區(qū)
編輯區(qū)輸入代碼:(圖片里)
Function TS(d, h) ?'三角形triangle,面積=底*高/2 ?TS = d * h / 2End Function
實際就三行(第2行是注釋既绩,不執(zhí)行概龄,刪除不影響),真正有用的就一行熬词,function 表示定義了一個函數旁钧,TS是函數名,括號里的是參數(可以其他字母代替)互拾,end function表示語句結束歪今。
輸入代碼
返回Excel使用函數
直接返回Excel,在任意單元格輸入=TS 就會出現函數颜矿,然后輸入參數即可寄猩。
函數可引用
三角形底3 高4,面積=3*4/2=6
引用函數
參數也可以引用單元格
引用函數