函数是一组可重用的代码,可以在程序的任何地方调用。这消除了一遍又一遍地编写相同代码的需要。这使程序员能够将一个大程序分成许多小而易于管理的功能。
除了内置函数,VBA 还允许编写用户定义的函数。在本章中,您将学习如何在 VBA 中编写自己的函数。
功能定义
VBA 函数可以有一个可选的返回语句。如果要从函数返回值,这是必需的。
例如,您可以在函数中传递两个数字,然后您可以期望该函数在调用程序中返回它们的乘法。
注意- 函数可以返回多个值,以逗号分隔,作为分配给函数名称本身的数组。
在我们使用一个函数之前,我们需要定义那个特定的函数。在 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
调用函数
要调用函数,请使用函数名称调用函数,如以下屏幕截图所示。
如下所示区域的输出将显示给用户。
原创文章,转载请注明出处:http://b.nwumba.cn/article/30/