二级VB基础教程:6.1VB的过程设计及子过程(Sub)的定义与调用(2)
2.一般过程
通用程序是一个程序段,它必须显示并从另一个程序中调用。通用过程有助于将复杂的应用程序分解成易于管理的多个逻辑单元,从而使应用程序更加简洁和易于维护。
公共进程可以分为公共进程和私有进程。公共进程可以被应用程序中的任何进程调用,而私有进程只能被同一模块中的进程调用。
(1)定义方法:
[私有|公共][静态]子过程名称([参数列表])
[局部变量和常量的声明]'用Dim或Static声明。
语句块
[出口接头]
语句块
末端接头
注意:
1)默认为[私有|公有]时,系统默认为公有;
2)静态是指流程中的局部变量是“静态”变量;
3)过程名的命名规则与变量的命名规则相同。在同一模块中,同一符号名不能同时用作Sub过程名和Function过程名。
4)参数表中的参数称为形参,可以是变量名或数组名,只能是简单变量,不能是常量、数组元素或表达式;如果有多个参数,每个参数用逗号分隔,并且参数没有特定值。VB程序可以没有参数,但是一对括号不能省略。没有参数的过程称为无参数过程。
正式的参数格式是:
[ByVal]变量名[()][作为数据类型]
类型:
变量名[()]:变量名是合法的VB变量名或数组名。没有括号表示变量,括号表示数组。
ByVal:表示后续参数按值传递(按值参数传递)。如果默认使用ByRef,则表示参数是按地址传递的(address参数)或者称为“按引用传递”。
As:数据类型:默认值表示该参数为variant变量。如果参数变量的类型声明为String,则它只能是不定长的。调用这个过程时,对应的实参数可以是定长字符串,也可以是字符串数组,如果形参是数组,则没有限制。
5)Sub过程不能嵌套定义,但是可以嵌套调用。
6) End Sub标志流程结束,系统返回并调用流程语句的下一条语句。
7)在流程中,可以使用Exit Sub提前结束流程,并返回到调用流程语句的下一条语句。
(2)建立子流程的方法
方法1:
1)打开代码编辑器窗口。
2)在“工具”菜单中选择“添加流程”。
3)从对话框中输入流程名称,并选择类型和范围。
4)在新创建的流程中输入内容。
方法二:
1)在代码编辑器窗口的对象中选择“general ”,在文本编辑区输入Private Sub过程的名称。
2)按Enter键创建子流程模板。
3)在新创建的流程中输入内容。
3.3的呼叫。子子过程
(1)用Call语句调用Sub过程
语法:调用过程名(实际参数表)
实际参数的数量、类型和顺序应该与被调用过程的形式参数相匹配。如果有多个参数,请用逗号分隔。
(2)使用过程名作为语句。
语法:过程名称[参数1[,参数2……]]
它与(1)的不同之处在于去掉了关键字和参数列表的括号。
上例中可以改成:A区,B区,C区,w区。
位律师回复
0条评论