使用Excel VBA可选的参数
2021年04月30日 17:52 发布来源:Excel学习网
可选参数调用过程时,有时并非每次都必须传递所有参数。 存在一些提供特定功能的参数,但是并非每次调用过程或调用过程时都需要此功能,参数在大多数情况下使用相同的值。 对于其他该值仅在特殊情况下使用。
通常,VBA流程中形状参数的数量是固定的,调用时提供的实际参数的数量也是固定的。 换句话说,如果一个过程具有多个形式参数,则在调用时必须以相同的顺序和类型提供多个实际参数。 这样,您可以在过程中将一个或多个参数指定为可选参数。
可选参数是指可以在过程调用中传输或不传输的参数。 为了使用可选参数定义过程,可以通过在参数名称前面添加Optional关键字来指定参数名称,然后传递
IsMissing函数来检测是否传递了可选参数。 应当注意,可选参数必须放在参数列表的末尾,并且必须是变量类
使用可选参数时还应注意两点:
如果某个参数被指定为可选参数,那么它后面的参数必须都是可选的。
Optional关键字可以和ByVal关键字一起使用。
例如,创建一个计算两个数的相加的过程,在调用时,如果有第三个参数,
则三个数相加。代码如下:
Sub
可选参数
(num1, num2 As Integer, Optional num3)
两个数相加n = num1 + num2
如果有第三个参数,则三个数相加
If Not IsMissing(num3) Then
n = n + num3
End If :输出参数的和
Debug.Print n
End Sub
这样在调用该过程时,如果传递了2个参数,则这两个数相加。如果传递了3
个参数,则三个数相加。
原创文章如转载请注明:转载自Excel学习网 [ http://www.excelxx.com/]
需要保留本文链接地址:http://www.excelxx.com/jiqiao/13257.html
需要保留本文链接地址:http://www.excelxx.com/jiqiao/13257.html
上一篇:EXCEL用命名的参数建简单的语句
下一篇:使用Excel VBA不定数量的参数
相关教程:
经典Excel学习视频及教程推荐:
Excel优秀工具推荐:
小工具推荐: