
顺德职业技术学 子过程及其应用
顺德职业技术学院 1 子过程及其应用

顺德职业技术学院 4.2.1子过程的定义与调用 。自定义子过程的一般形式: [Public|Private]Sub子过程名(形参列表) 局部变量声明语句 …子过程体 End Sub 。子过程的功能 (1)子过程完成某个操作。 (2)通过过程中的形参获得多个结果。 o说明: (1),由于子过程名无返回值,所以调用过程的语句是一条独立的语句。即不 能像函数一样作为表达式中的某一项或者出现在“=”的右边。 (2盗喜醒需用保留字ByR©说明,表示可道过该形参运回一个结果给对 (3)由于子过程是通过形参返回多个结果,所以与之对应的实参只能是与形 参同数据类型的变量,不能是常量、表达式或者控件名。 2
顺德职业技术学院 2 4.2.1 子过程的定义与调用 自定义子过程的一般形式: [Public|Private] Sub 子过程名(形参列表) 局部变量声明语句 …子过程体 … End Sub 子过程的功能 (1)子过程完成某个操作。 (2)通过过程中的形参获得多个结果。 说明: (1)由于子过程名无返回值,所以调用过程的语句是一条独立的语句。即不 能像函数一样作为表达式中的某一项或者出现在“ =”的右边。 (2)若形参前面用保留字ByRef说明,表示可通过该形参返回一个结果给对 应位置的实参。 (3)由于子过程是通过形参返回多个结果,所以与之对应的实参只能是与形 参同数据类型的变量,不能是常量、表达式或者控件名

翌 顺德职业技术学院 4.2.2子过程的应用举例 o例题4.2:通过本实例达到以下目的: (1)练习自定义子过程,体会自定义子过程的几个关键要素。 (2)练习调用子过程,体会调用子过程的特点。 (3)领会函数过程与子过程的异同。 o【注意】 ● 把某个功能定义成函数过程还是子过程,并没有硬性的规定, 如本例中“实现计算!”,既可以采用定义子过程也可采用 定义函数过程的方式。若过程只有一个返回值,则使用函数 过程直观,如本例中“实现计算!”建议使用函数过程 factor2;若过程不需要返回值或者需要多个返回值时,常 采用子过程,如本例中的子过程showLetter和swap
顺德职业技术学院 3 4.2.2 子过程的应用举例 例题4.2:通过本实例达到以下目的: (1)练习自定义子过程,体会自定义子过程的几个关键要素。 (2)练习调用子过程,体会调用子过程的特点。 (3)领会函数过程与子过程的异同。 【注意】 ⚫ 把某个功能定义成函数过程还是子过程,并没有硬性的规定, 如本例中“实现计算n!”,既可以采用定义子过程也可采用 定义函数过程的方式。若过程只有一个返回值,则使用函数 过程直观,如本例中“实现计算n!”建议使用函数过程 factor2;若过程不需要返回值或者需要多个返回值时,常 采用子过程,如本例中的子过程showLetter和swap