ExcelVBA之第二十六课

大家好,继上次课地址传递和值传递之后,我们接下来讲授过程的又一基础知识—可选参数。

通常情况下一个过程在声明定义时定义了几个形参,则在调用这个过程时就必须使用相同数量的实参数。但VBA也允许在形参前面使用Optional关键字把它设为“可选参数”。Optional关键字可以与ByVal、ByRef关键字同时修饰一个参数。如果一个过程的某个形参为可选参数,则在调用此过程时可以不提供对应于这个形参的实参。

Optional这个单词在英语中被翻译为可选择的,所以就很好理解了,Optional表示这个参数是可选的,也就是说在调用过程时可以不传递值也可以传递值给这个参数。如果有传递值给这个参数,则接受传递值,如果当调用过程时没有传递值给这个参数时,则会继承定义时给的定义值,如果定义时没有给该参数定义值,则系统会根据变量类型给出一个默认值。Optional关键字必须对最后面的那些参数使用,也就是说某个参数使用了Optional关键字,该参数后面的参数也必须使用Optional关键字。

给个例子大家就一眼看出来了,以下示例一共有两个可选参数,第一个可选参数给了定义值,第二个则没有。

1、都有传递值

运行“示例”过程得:

2、省略中间可选参数传递值

运行“示例”过程得:

3、省略最后一个可选参数传递值

运行“示例”过程得:

由于最后的可选参数类型是Interger类型,故系统默认为0了,大家可以试试其他的数据类型,看看不同数据类型的默认值是什么。

4、省略最后两个可选参数传递值

运行“示例”过程得:

以上就是可选参数的知识,虽然在平时的代码编辑中很少用到,但还是希望能记住它,哪一天说不定你的程序就用上了呢。

天南海北也相忆

落花时节又思君

(0)

相关推荐