设置主页 | 收藏本站 Excel学习网-公益型的EXCEL在线学习网站,助您轻松办公!

使用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
分享到:
网站地图 | XML地图 | 免责声明 | 关于我们 | Excel学习网:优秀的EXCEL在线学习和资源分享网站。
版权所有: CopyRight © 2013-2018 www.excelcn.com All Rights Reserved.
豫ICP备12002644号