7.1.2  Sub过程的调用

7.1.2 Sub过程的调用

调用过程即激活过程。也就是说,要执行一个过程,必须调用该过程。

调用Sub过程有两种方法:一种方法是使用Call语句调用Sub过程,另一种方法是把过程作为一条语句来使用。

1.使用Call语句调用Sub过程

格式:

978-7-111-49659-5-Chapter07-7.jpg

用Call语句调用一个过程时,如果过程本身没有形式参数,则括号可以省略;否则,应给出相应的实参表,并把参数放在括号中。例如,在Command1的Click事件过程中调用图7-1中定义的hello过程和how_old过程,代码如图7-2所示。

978-7-111-49659-5-Chapter07-8.jpg

图7-2 过程Call命令

2.把过程名作为一条语句来使用

格式:

978-7-111-49659-5-Chapter07-9.jpg

例如:

978-7-111-49659-5-Chapter07-10.jpg

以上两种方法的区别:使用Call语句时,实参表必须用括号括起来;直接使用过程名调用时,实参表不必用括号括起来。

同一模块中的过程可以相互调用,但是如果要在一个工程中的各模块间相互调用,则需要把过程定义为Public,并且调用时需指出被调用过程所在的窗体名。格式:

978-7-111-49659-5-Chapter07-11.jpg

假如上述hello过程和how_old过程是在Form1中定义,那么在Form2中调用这两个过程的方法如下。

978-7-111-49659-5-Chapter07-12.jpg

调用其他标准模块中的公用过程也要同时指出模块名和过程名,并给出实参。有以下两种格式:

978-7-111-49659-5-Chapter07-13.jpg

如果一个标准模块的过程名在整个工程中是唯一的,则调用时可不加模块名。

不能在表达式中调用Sub过程,也就是说,过程的调用不能出现在表达式中,包括数学表达式、关系表达式、逻辑表达式。

Sub过程不能出现在赋值语句中。

调用Sub过程必须是一条独立的语句。

实参表和形参表(对于非可选参数)的参数个数要一致,顺序要一致,数据类型要匹配。