- 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
调用函数
要调用函数,请使用函数名调用函数,如下面的屏幕截图所示。
如下所示的面积输出将显示给用户。
广告
