亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
3079
2025-04-02
VBA調用Excel函數公式的代碼 Excel教程
在Excel中使用函數公式,有兩種使用方法,一是直接通過鼠標或手工輸入的方法使用,稱為直接使用;二是通過VBA間接調用。稱為間接法。
通過VBA調用Excel中的函數,具有相當的靈活性,當我們在處理未知區域即不確定有多少行和多少列的時候,如果使用VBA調用函數,那么,將是一種稍有智能性的數據處理方法。
下面,給大家詳細介紹,在EXCEL中,如何通過VBA調用函數并給函數指明參數。
①種調用方法
Worksheets(1).Range("E6") = WorksheetFunction.Median(Range("A1:B4"))
這種調用形式,函數的參數是單元格地址區域,屬于普通型,但數據區域的定義難于確定。
②種調用方法
Worksheets("sheet1").Range("D6") = Application.Min(Range("A1:B4"))
這種調用形式,函數參數的數據區域及工作表名稱,屬于普通型,靈活性不夠。
③種調用方法
Worksheets(1).Range("C6") = Application.Max(Worksheets("Sheet1").Range("A1:B4"))
此類調用方法,直接指明工作表名稱及數據范圍,但還是缺乏靈活性。
④種調用方法
Worksheets(1).Range(Cells(6, 2), Cells(6, 2)) = Application.WorksheetFunction.Average(Worksheets(1).Range(Cells(1, 1), Cells(4, 2)))
和大家直接說吧,這種調用方法,是最標準、最靈活、最具有代表性、最完整、出錯率最低的一種調用方法。
為什么這樣說呢,因為一個工作薄包含多張工作表,只要在調用中,首先指明工作表名稱再給出數據范圍,這樣,就不會和其它工作表混淆了,另外,我們對表的名稱和數據區域的引用,完全都是通過可構造性的行列序號來標記的,這種方法是相當的靈活。
另外,調用函數的時候,也是逐漸引用。首先是Application引用,再次是WorksheetFunction引用,最后長到函數名稱,如:Application.WorksheetFunction.Average,這樣就可以保證邏輯性的完整,可以避免錯誤的發生。
請注意VBA只能調用EXCEL絕大多數的函數,而不是所有函數。不過呢,這已經足夠使用了,足夠使用了。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。