- VBA 教程
- VBA - 首頁
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel 術語
- VBA - 宏註釋
- VBA - 訊息框
- VBA - 輸入框
- VBA - 變數
- VBA - 常量
- VBA - 運算子
- VBA - 決策
- VBA - 迴圈
- VBA - 字串
- VBA - 日期和時間
- VBA - 陣列
- VBA - 函式
- VBA - 子過程
- VBA - 事件
- VBA - 錯誤處理
- VBA - Excel 物件
- VBA - 文字檔案
- VBA - 圖表程式設計
- VBA - 使用者窗體
- VBA 有用資源
- VBA - 快速指南
- VBA - 有用資源
- VBA - 討論
VBA - 使用者自定義函式
一個函式是一組可重用的程式碼,可以在程式的任何地方呼叫。這消除了反覆編寫相同程式碼的需要。這使程式設計師能夠將大型程式劃分為許多小型且易於管理的函式。
除了內建函式外,VBA 還允許編寫使用者自定義函式。在本節中,您將學習如何在 VBA 中編寫自己的函式。
函式定義
VBA 函式可以包含可選的 return 語句。如果您想從函式返回一個值,則需要此語句。
例如,您可以將兩個數字傳遞給函式,然後您可以期望函式在您的呼叫程式中返回它們的乘積。
注意 - 函式可以返回多個值,這些值用逗號分隔,作為分配給函式名本身的陣列。
在使用函式之前,我們需要定義該特定函式。在 VBA 中定義函式最常用的方法是使用Function關鍵字,後跟一個唯一的函式名,它可以包含引數列表,以及帶有End Function關鍵字的語句,指示函式的結束。以下是基本語法。
語法
新增一個按鈕並新增以下函式。
Function Functionname(parameter-list) statement 1 statement 2 statement 3 ....... statement n End Function
示例
新增以下返回面積的函式。請注意,可以使用函式名本身返回值/值。
Function findArea(Length As Double, Optional Width As Variant)
If IsMissing(Width) Then
findArea = Length * Length
Else
findArea = Length * Width
End If
End Function
呼叫函式
要呼叫函式,請使用函式名呼叫函式,如下面的螢幕截圖所示。
如下所示的面積輸出將顯示給使用者。
廣告
