问题 单项选择题

Sub过程与Function过程最根本的区别是( )。

A) Sub过程的过程名不能返回值,而Function过程能通过过程名返回值
B) Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
C) 两种过程参数的传递方式不同
D) Function过程可以有参数,Sub过程不可以

答案

参考答案:A

解析: 过程是模块的单元组成,过程分两种类型:Sub子过程和Function函数过程。VBA提供的关键字Call,可显示调用一个子过程(sub过程),但却不能调用执行函数过程(Function过程),此外,Sub过程和Function过程都可以直接引用过程名来调用,因此,选项B)错误。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式),所以选项D)错误。选项C)要视具体情况才能确定。Sub过程执行操作但不返回值,Function过程可以返回值,这也是过程最根本的区别。所以本题答案为A)。

单项选择题
选择题