当前位置: 首页 > 文档资料 > VBA 中文教程 >

功能( Functions)

优质
小牛编辑
129浏览
2023-12-01

function是一组可重用的代码,可以在程序中的任何位置调用。 这消除了一遍又一遍地编写相同代码的需要。 这使程序员能够将大型程序划分为许多小型且易于管理的功能。

除了内置函数,VBA还允许编写用户定义的函数。 在本章中,您将学习如何在VBA中编写自己的函数。

函数定义 (Function Definition)

VBA函数可以有一个可选的return语句。 如果要从函数返回值,则需要这样做。

例如,您可以在函数中传递两个数字,然后您可以期望函数在您的调用程序中返回它们的乘法。

Note - 函数可以返回由逗号分隔的多个值,作为分配给函数名称本身的数组。

在我们使用函数之前,我们需要定义该特定函数。 在VBA中定义函数的最常用方法是使用Function关键字,后跟唯一的函数名称,它可能带有也可能不带有参数列表和带有End Function关键字的语句,后者表示函数的结束。 以下是基本语法。

语法 (Syntax)

添加按钮并添加以下功能。

Function Functionname(parameter-list)
   statement 1
   statement 2
   statement 3
   .......
   statement n
End Function

例子 (Example)

添加以下返回区域的函数。 请注意,可以使用函数名称本身返回值/值。

Function findArea(Length As Double, Optional Width As Variant)
   If IsMissing(Width) Then
      findArea = Length * Length
   Else
      findArea = Length * Width
   End If
End Function

调用一个函数 (Calling a Function)

要调用函数,请使用函数名称调用函数,如以下屏幕截图所示。

VBA中的决策声明

将显示如下所示区域的输出给用户。

VBA中的决策声明