分享

教程 | 如何自定义函数并调用

 asaser 2022-04-13
01 
写在前面

经常使用excel公式的同学都知道,通过内置的一些常用函数,输入相应的参数就可以直接得到对应的结果,十分方便。

但内置函数的数量毕竟有限,某些特定的场景下可能需要重写函数,如果想要重复使用,就可以把自己写的函数内置化,用的时候直接调用即可,本文就告诉你如何操作。

图片

02 

函数定义

一个VBA函数可以有一个可选的return语句。如果要从函数返回值,则可使用return语句。
例如,可以在一个函数中传递两个数字,然后从函数中返回它们的乘积。

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

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

数学之美(第二版) 吴军博士力作,李开复作序推荐
42.60

03 

基本语法

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

04 

举个栗子

添加以下函数计算返回面积。请注意,可以使用函数名称本身返回一个值/值。

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

05 

调用函数

使用函数名称调用函数,如下所示:

图片

图片

吴军数学通识讲义(原来数学可以这样用!文津图书奖得主吴军全新力作,一本文科生也能读懂的书)
54.50

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多