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

呼叫函式

要呼叫函式,請使用函式名呼叫函式,如下面的螢幕截圖所示。

Decision making statements in VBA

如下所示的面積輸出將顯示給使用者。

Decision making statements in VBA
廣告
© . All rights reserved.