暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VBA Function基础教程(完)

匠工精神 2021-09-25
3940

函数是一组可重用的代码,可以在程序的任何地方被调用。这消除了一遍又一遍写相同的代码的需要。这将使程序员将一个大程序分成若干小且易于管理的功能。

除了内置的功能,VBA允许我们编写的用户定义函数也是如此。本节将介绍如何编写在VBA中自己定义的函数。

VBA函数可以有一个可选的return语句。如果想从一个函数返回一个值这是必需的。

例如,可以通过两个数字在一个函数,那么可以从函数希望返回在调用程序乘法。

:函数可以返回由逗号作为分配给函数名本身就是一个数组分隔的多个值。

在我们使用一个函数之前,我们需要先定义特定函数。在VBA中定义函数的最常见的方法是通过使用 Function 关键字,随后是唯一的函数名称,并将其可以或可以不携带的参数的列表,并与一个 End Function 关键字结束,这表明该函数结束声明。基本语法如下所示:

Function [函数名]([变量名1] As [数据类型1],...[变量名n] As [数据类型n]) As [返回值类型]
语句1
语句2
...
语句3
[函数名] = [返回值]
End Function

函数也是分为有参数和无参数类型,但是函数可以有返回值,这一点和过程不一样。

例子

Function Add(num1 As Double, num2 As Double) As Double
Add = num1 + num2
End Function

上述函数接受2个 Double 类型的数字作为参数,两者相加,返回和,其类型也是 Double 类型。调用:

Sub Main()
'使用变量存储函数返回的值
Dim result As Double
result = Add(12, 345)
MsgBox result
End Sub


总结

函数与过程类似,大部分用法相同,主要区别是函数可以返回值,而过程不可以。两者均可以接受0个或多个参数,参数可以在过程或函数里使用。调用函数时,参数需要放置在括号内部,接函数名后。函数返回一个值,是通过在函数主体代码中,将返回的值赋值到函数自己的方法来实现。与 Excel 内置的函数一样,用户自定义编写的函数可在公式中直接使用,其用法与内置函数一样。

文章转载自匠工精神,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论