文档介绍:第10章模块
模块的基础知识
VBA程序设计基础
模块的创建
宏转换为VBA代码
模块的基础知识
模块的概念
ess数据库对象,是用VBA语言的声明和过程编写的程序代码段,它们是作为一个整体被存储和使用的。利用模块可以将各种数据库对象连接起来,从而使其构成一个完整的系统。
模块有两个基本类型:类模块和标准模块。
类模块:包含类定义的模块,包括属性和方法的定义。窗体和报表模块都是类模块,也可以自定义类模块。
标准模块:包含在数据库窗口的模块对象列表中,是不与任何对象相关联的通用过程。这些过程可以在数据库中的任何位置被直接调用执行。
使用宏不需要编程,使用模块需要编程。
模块的运行速度远比宏的运行速度要快。
VBA包含有宏的所有等效语句,还可以创建自己的函数。
模块在数据库维护、错误信息处理、内置函数的使用及创建处理对象等方面优于宏。
模块是由一个或多个过程组成的,模块中的每一个过程都可以是一个函数过程或是一个子程序过程。
过程是用Visual Basic 语言编写的程序代码段,由声明和一系列需要执行的操作语句组成。过程是模块的一个单元,可以被放置在标准模块或类模块中。
过程分有Sub过程和function过程两类,区别在于Sub 过程没有返回值,function 过程有返回值。
(1)Sub 过程:
执行一系列的操作或运算,但是没有返回值。
定义格式:
[Private | Public] [Static] Sub 过程名(参数列表)
[语句组]
End Sub
参数列表格式:
[ByVal] 参数名 As 类型, ……
调用格式:
Call 过程名(实参)
或过程名实参
(2)事件过程
是把事件和过程合为一体,利用事件驱动机制来启动执行过程。格式:
Private Sub 对象名_事件名(参数列表)
[事件响应代码]
End Sub
调用方法:事件过程除了由系统自动来调用之外,也可以将它看作一个普通的子程序在程序中用代码来调用,调用语法没有特殊之处,
如: add_Click
(3)Function 过程
也称为函数,执行结果会返回一个值。可以使用系统函数,也可以自定义函数。
定义格式:
[Private | Public] [Static] Function 过程名(参数列表) as 返回值类型
[语句组]
End Function
调用方法:可以直接调用,或作为表达式的一部分实现调用。
Visiual Basic 开发环境
Basic编辑器的方法
打开Visiual Basic编辑器有如下几种方法:
创建新的标准模块,可选择数据库窗口上的“模块”对象,然后单击数据库窗口工具栏上的“新建”按钮,则在VBA编辑器中创建了一个空白模块,即可输入程序代码。
如果已有一个标准模块,可选择数据库窗口上的“模块”对象,凡在模块对象列表中的模块,都可以在VBA编辑器中打开。
对属于窗体或报表的模块,可以打开窗体或报表的设计视图,单击设计工具栏上的“代码”按钮,即可在VBA编辑器中打开模块,并显示模块的开始部分。
直接定位到窗体或报表上指定对象的事件处理过程,具体做法是:单击属性窗口的“事件”页中某个事件框的“生成器”按钮,打开“选择生成器”对话框,选择其中的“代码生成器”选项即可。
Basic编辑器
Visiual Basic编辑器由如下几部分组成:
VBA的菜单栏
工具栏
工程资源管理器:工程资源管理器,简称工程窗口,列表框所列出的是在应用程序中用到的模块文件。
属性窗口:属性窗口中列出了所选对象的各种属性,可按照按字母序和分类序两种格式查看属性。