VBA 函数

2025年3月17日 | 阅读 3 分钟

函数是一段执行特定任务并返回结果的代码。函数主要用于执行重复性任务,例如执行计算、格式化数据以供输出等。

在 VBA 中,您可以创建可以在工作表中使用的函数或用户自定义函数,就像普通函数一样。

当现有的 excel 函数不够用时,这非常有用。在这些情况下,您可以创建自定义用户定义函数来满足您的特定需求。

您可以将函数放置在模块中。让我们逐步来看

步骤 1: 转到 开发人员 复选框。

步骤 2: 单击 Visual Basic 编辑器。

VBA Functions

步骤 3: 然后单击 插入 按钮。

步骤 4: 选择 模块 选项。

VBA Functions

语法

例如, 假设一个名为 Sum 的函数在以下代码中,例如

说明: 在此示例中,函数有两个参数(类型为 double)和一个返回类型(也是类型为 double)。函数名为 Sum,用于指示您要返回哪个结果,例如 (x + y)。

现在,您可以通过仅使用函数名称 (Sum) 并为每个参数提供一个值,从代码中的其他位置调用此函数。

在您的工作表中插入一个命令按钮,并添加以下代码。

说明: 您可以使用另一个变量 z 来存储结果。该函数返回一个值,因此您必须在代码中捕获这些值。此外,您可以向此变量添加另一个值。使用 MsgBox 显示该值。

单击工作表上的命令按钮后,您将得到以下结果。

VBA Functions

示例

函数与子程序非常相似。函数和子程序之间的唯一区别是函数在被调用时返回值,但子程序在被调用时不返回值。

假设您想找到面积,因此您需要创建一个函数,该函数接受值,并可以使用函数名本身返回这些值。

步骤 1: 将一个 命令 按钮添加到工作表。

VBA Functions

1. 然后设置 命令 按钮的 Name 属性。

VBA Functions

2. 设置 命令 按钮的 Caption 属性。

3. 现在,界面看起来像下面的屏幕截图。

VBA Functions

步骤 2: 打开代码窗口并编写以下代码。

步骤 3: 编写调用函数的代码。

  1. 右键单击 btnArea_Click 命令 按钮。
  2. 选择 查看代码 选项。
  3. 并添加以下代码。

步骤 4: 运行上述代码,您将得到以下输出,如以下屏幕截图所示。

VBA Functions
下一个主题Excel VBA 查找