excel 22VBA入门第一讲 自定义函数
目录:
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函数。