考点1 类模块
窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应,例如:用鼠标单击某个命令按钮。
为窗体或报表创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。
赋值语句是为变量指定一个值或表达式。通常以等号(=)连接。其使用格式为:
[Let]变量名=值或表达式
4标号和GoTo语句
GoTo语句用于实现无条件转移。使用格式为:GoTo标号。
程序运行到此结构,会无条件转移到其后的“标号”位置,并从那里继续执行。GoTo语句使用时,“标号”位置必须首先在程序中定义好,否则转移无法实现。
5条件语句
根据条件表达式的值来选择程序运行语句。主要有以下两个语句:
(1)If …Then…End If语句。
(2)Select Case…End Select语句。
除了这两种条件语句外,VBA还提供了3个函数来完成相应选择操作:
(1)If函数,调用格式为:
If(条件式,表达式1,表达式2)。
该函数根据“条件式”的值来决定函数返回值。
(2)Switch函数,调用格式为:
Switch(条件式1,表达式1[,条件式2,表达式2][,条件式3,表达式3]…[,条件式n,表达式n])。
该函数是分别根据“条件1”,“条件2”直至“条件n"的值来决定函数的返回值。
(3)Choose函数,调用格式为
Choose(索引式1,选项1[,选项2]…[,选项n])
该函数式根据“索引式”的值来返回选项列表中的某个值。
6循环语句
循环语句可以实现重复执行一行或几行程序代码。VBA支持以下循环语句结构:
(l)For…Next语句。
(2)Do…Loop语句。
(3)While…Wend语句。
考点11 过程调用和参数传递
1过程调用
(l)可以用 Sub语句声明一个新的子过程、接收的参数和子过程代码。其定义格式为:
[Public | Private][Static]Sub
[<子过程语句>]
[Exit Sub]
[<子过程语句>=
End Sub
使用Public关键字可以使该过程适用于所有模块中的所有其他过程;使用Private关键字可以使该子过程只适用于同一个模块中的其他过程。
子过程的调用形式有两种:
Call子过程([<实参>])或子过程([<实参>])
(2)可以使用Function语句定义一个新函数过程、接收参数、返回变量类型及运行函数过程的代码。其格式如下:
[Public | Private][Static]Function函数过程名[<形参>][As数据类型]
[<函数过程语句>]
[函数过程语句=<表达式>]
[<函数过程语句>=
[函数过程语句=<表达式> ]
End Function
函数过程的调用格式只有一种:函数过程名(<实参>)
由于函数过程返回一个值,实际上,函数过程的上述调用形式主要有两种方法:一是将函数过程返回值作为赋值成分赋予某个变量,其格式为“变量=函数过程名(<实参>)”;二是将函数过程返回值作为某个过程的实参成分使用。
2参数传递
过程定义时可以设置一个或多个形参(形式参数的简称),多个形参之间用逗号分隔。其中,每个形参的完整定义格式:
[Optional][ByVal |ByRef][ParamArray]varname[()][As type][=defaultvalue]
含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程操作。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |