自定義函數(shù)功能的存在是為了彌補內(nèi)置函數(shù)的不足或者某些低版本函數(shù)不支持的情況。自定義的實現(xiàn)依托于VBA的支持,就是用function寫一個可以實現(xiàn)功能的(程序)。 例子比較簡單,計算三角形面積,在Excel里直接寫 =(底*高)/2 這是一個公式并不是函數(shù),在需要用到函數(shù)計算時,只需要輸入函數(shù)名和參數(shù)即可,它的運算過程是不會體現(xiàn)出來的,sum(A1:A3),這個函數(shù)就是函數(shù)名就是SUM參數(shù)就是括號的里數(shù)據(jù)范圍。 接下來看如何自定義出三角形面積的函數(shù)。 1 打開visual basic編輯界面 加載開發(fā)工具,文件-Excel選項-自定義功能區(qū)-勾選開發(fā)工具(WPS需要安裝 VBA for WPS插件) 點擊上方開發(fā)工具選項-visual basic,或者按快捷鍵ALT+F11 打開后默認是這樣的界面,畫紅色框線部分是當前打開的工作簿工程。 2 新建模塊編寫代碼 點擊上方插入菜單-模塊,右邊會自動出現(xiàn)一個白色區(qū)域用來編寫代碼。 編輯區(qū)輸入代碼:(下方代碼可復制) Function TS(d, h) '三角形triangle,面積=底*高/2 TS = d * h / 2End Function 實際就三行(第2行是注釋,不執(zhí)行,刪除不影響),真正有用的就一行,function 表示定義了一個函數(shù),TS是函數(shù)名,括號里的是參數(shù)(可以其他字母代替),end function表示語句結束。 3 返回Excel使用函數(shù) 直接返回Excel,在任意單元格輸入=TS 就會出現(xiàn)函數(shù),然后輸入?yún)?shù)即可。 三角形底3 高4,面積=3*4/2=6 參數(shù)也可以引用單元格 點個在看你最好看 |
|