考点1 类模块
窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应,例如:用鼠标单击某个命令按钮。
为窗体或报表创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。
考点8 VBA编程环境
Access提供了一个编程界面――VBE (Visual Basic Editor)。
1进入VBE编程环境
Access模块分成类模块和标准模块两种。
对于类模块,可以直接定位到窗体或报表,然后单击工具栏上的“代码”按钮进入;或定位到窗体、报表和控件上通过指定对象事件处理过程进入。
4用户定义的数据类型
应用过程中可以建立包含一个或多个VBA标准数据类型的数据类型,这就是用户定义数据类型。它不仅包含YBA的标准数据类型,还包含其他用户定义的数据类型。
用户定义数据类型可以在Type ... End Type关键字间定义,定义格式如下:
Type犷数据类型名〕
<域名>As<数据类型>
<域名>As<数据类型>
…
End Type
5数组
数组是在规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。数组变量由变量名和数组下标构成,通常用Dim语句来定义数组,定义格式为:
Dim数组名([下标下限to]下标上限)
缺省情况下,下标下限为0,数组元素从“数组名(0)”至“数组名(下标上限)”;如果使用to选项,则可以安排非0下限。
6数据库对象变量
Access建立的数据库对象及其属性,均可被看成是VBA程序代码中的变量及其指定的值来加以引用。
7变量标识命名法则
在编写VBA程序代码时,会用到大量的变量名称和不同的数据类型。对于控件对象,可以用VBA的Set关键字将每个命名的控件对象指定为一个变量名称。
目前,VB和VBA均推荐使用Hungarian符号法作为命名法则。该方法也被广泛用在C和C++等一些程序中。
Hungarian符号法使用一组代表数据类型的码。用小写字母作为变量的第一个字符。
8符号常量
在VBA编程过程中,对于一些使用频率较高的常量,可以用符一号常量形式来表示。符号常量使用关键字Const来定义,格式如下:
Const符号常量名称=常量值
若是在模块的声明区中定义符号常量,则建立一个所有模块都可以用的全局符号常量。一般是Const前加Global或Public关键字。
9系统常量
Access系统内部包含若干个启动时就建立的系统常量,有True、False、Yes、No、On、Off和Null等。在编码时可以直接使用。
10内部常量
VBA提供了一些预定义的内部符号常量,它们主要作为DoCmd命令语句中的参数。内部常量以前缀ac开头。可以通过在“对象浏览器”窗口中,选择“7一程库”列表的Access项,再在“类”列表中选择“全局”选项,Access的内部的常量就可以列出了。
11运算符
在VBA编程语言中,提供了许多运算符来完成各种形式的运算和处理。根据运算不同,可以分成4种类型的运算符:算术运算符、关系运算符、逻辑运算符和连接运算符。
12表达式和优先级
在一个表达式中进行若干操作时,每一部分都会按预先确定的顺序进行计算求解,称这个顺序为运算符的优先顺序。
在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同;也就是说,要按它们出现的顺序从左到右进行处理而算术运算符和逻辑运算符则必须按表8-4列出的优先顺序进行处理。
表8-4运算符的优先级
13常用标准函数
在VBA中,除在模块创建中可以定义子过程与函数过程完成特定功能外,又提供了近百个内置的标准函数,可以方便完成许多操作。
标准函数一般用于表达式中,有的能和语句一样使用。其使用形式如下:
函数名(<参数1><,参数2>[,参数3][,参数4][,参数5]…)
其中,函数名必不可少,函数的参数放在函数名后的圆括号中,参数可以是常量、变量或表达式,可以有一个或多个,少数函数为无参函数。
考点10 VBA程序流程控制语句
一个语句是能够完成某项操作的一条命令。VBA程序的功能就是由大量的语句串命令构成。
VBA程序语句按照其功能不同分成两大类型:
一是声明语句,用于给变量、常量或过程定义命名;二是执行语句,用于执行赋值操作,调用过程,实现各种流程控制。
执行语句分为3种结构:
顺序结构,按照语句顺序顺次执行。
条件结构,又称为选择机构,根据条件选择执行路径。
循环结构,重复执行某一段程序语句。
1程序语句书写
通常将一个语句写在一行。语句较长,一行写不下时,可以用续行符(_)将语句连续写在一下一行。可以通过冒号(:)将几个语句分隔写在一行中。
一个好的程序一般都有注释语句。这对程序的维护有很大的好处。
在VB
A程序中,注释可以通过以下两种形式实现:
使用Rem语句,其格式为:Rem注释语句。
使用单引号“’”,其格式为:’注释语句。
2声明语句
声明语句用于命名和定义常量、变量、数组和过程。在定义了这些内容的同时,也定义了它们的生命周期与作用范围,这取决于定义位置(局部、模块或全局)和使用的关键字(Dim,Public,Static或Global等)。
3赋值语句
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |