Windows

如何使用VBA创建自定义Excel函数

excel 22VBA入门第一讲 自定义函数

excel 22VBA入门第一讲 自定义函数

目录:

Anonim

Microsoft Excel Pack 附带了许多预定义的函数,它们为我们提供了最大的工作量。在大多数情况下,除了这些内置函数之外,我们再也不需要其他函数了。但是,如果您需要一些预先定义的Excel函数未提供的功能,该怎么办?

Microsoft Excel允许我们创建 自定义Excel函数用户定义的函数 使用 VBA 。我们可以使用我们想要的功能创建自定义Excel函数,并且可以使用“=”后面跟随函数名称的常规Excel函数在Excel表格中访问它们。我将带您介绍使用VBA创建自定义Excel函数的步骤。

创建自定义Excel函数

由于我们将使用VBA创建自定义Excel函数,因此我们需要先启用“开发人员”选项卡。默认情况下,它没有启用,我们可以启用它。打开Excel工作表并单击Excel按钮,然后单击“Excel选项”。然后选中“ Show Ribbon选项卡中的”。

现在,要打开Visual Basic编辑器,请点击Developer选项卡并点击“Visual Basic”图标以启动Visual基本编辑器。

甚至可以使用键盘快捷键“ Alt + F11 ”启动Visual Basic编辑器。如果您使用此键盘快捷键,则无需启用“开发人员”选项卡。

现在,所有内容均设置为创建自定义Excel函数。右键点击“Microsoft Excel对象”,点击“插入”,然后点击“模块”。

打开普通窗口,这是编写代码的地方。

在编写代码之前,您需要要理解创建自定义Excel函数需要遵循的示例语法,以及它是如何实现的,

函数myFunction(arguments)返回类型
myFunction = some_calculation
End Function

没有返回`声明和正常的编程语言一样。

将代码插入刚才打开的普通窗口中。例如,我将创建一个函数“FeesCalculate”,它计算提供给函数的值的`8%`。我将返回类型用作“Double”,因为值也可能是小数。您可以看到,我的代码遵循VBA的语法。

现在,该保存Excel工作簿了。使用`.xslm`的扩展名保存它以使用Excel的Excel表格。如果不使用此扩展名保存它,则会引发错误。

就是这样!

现在,您可以使用“=”作为常规Excel函数在Excel工作表中使用用户定义函数。当您在单元格中输入“=”时,它会显示创建的函数以及其他内置函数。

您可以看到下面的示例:

Excel自定义函数不能更改Microsoft Excel的环境,因此

自定义Excel函数的局限性

自定义Excel函数无法执行以下操作,

  • 在电子表格中插入,格式化或删除单元格
  • 更改其他单元格的值
  • 添加名称添加到工作簿
  • 重命名,删除,移动或将工作表添加到工作簿

还有更多这样的限制,并提到了其中的一些限制

这些是要创建自定义的简单步骤Excel函数。