问题 单项选择题

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是正确的。

判断题
判断题