第7章

VBA编程基础

全国计算机等级考试二级教程 Access数据库程序设计

目录 Contents

7.1 VBA模块简介

7.2 VBA编程环境

7.3 VBA程序设计基础

7.4 VBA流程控制语句

7.5 VBA数

7.6 面向对象程序设计的基本概念

7.7 过程调用和参数传递

7.8 VBA常用操作

7.9 用户定义类模块的创建和引用

7.10 VBA程序错误处理与调试

7.11  上机指导

7.1.1 标准模块 3

标准模块存放的一般都是可以供其他Access 数据库对象或 码使用的公共过程 ,在Access

2010 中单击 【创建】→ 【宏与代码】组中的按钮,便可创建一个标准模块并进入代码编写环境。

7.1.2 类模块 4

类模块是以类的形式封装的模块,是面向对象编程的基本单位。类模块包括系统对象类

模块和用户定义类模块。

1 .系统对象类模块

这类模块可以有 自己的事件代码和处理模块 ,且从属于各 自的窗体和报表。系统对象类模块的

作用范围是其所属窗体或报表 内部 ,其生命周期伴随窗体或报表的打开而开始 ,伴随窗体或报表的

关闭而结束。

2 .用户定义类模块

用户定义类模块就是用户自行创建和定义的类模块。

用户定义类模块的创建方法 :在 【创建 】→ 【宏与代码 】组中单 “类模块”按钮 ,在打开的

VBA 窗口中进行定义即可;或在VBA 窗口中选择 “插入”菜单下的 “类模块”命令进行创建。

7.1.3 用VBA编写模块过程 5

模块由声明区和过程构成,声明区用来声明模块所使用的变量等项目,一般位于模块的

开始部分;过程是具体的模块内容,分为Sub 过程和Function 过程两种类型。

1 .Sub过程

Sub 过程又称子过程 ,这类过程会执行一系列 作 ,没有返回值。Sub 过程的定义格式

如下。

Sub 过程名

[ 程序代码]

End Sub

7.1.3 用VBA编写模块过程 6

2 .Function过程

Function 过程 又称 函数 过程 ,这 类过程 也 执行一系列操作 ,且 可 以有返 回值 。

Function过程的定义格式如下。

Function 过程名AS (返回值) 数据类型

[ 程序代码]

End Function

目录 Contents

7.1 VBA模块简介

7.2 VBA编程环境

7.3 VBA程序设计基础

7.4 VBA流程控制语句

7.5 VBA数

7.6 面向对象程序设计的基本概念

7.7 过程调用和参数传递

7.8 VBA常用操作

7.9 用户定义类模块的创建和引用

7.10 VBA程序错误处理与调试

7.11  上机指导

7.2.1 进入VBE窗口的方法 8

1 .直接进入VBE窗口 3 .通过窗体或报表对象进入VBE窗口

在 【创建】→ 【宏与代码】组

u利用控件属性进入VBE 窗口。

中单击