数据库-模块与vba程序设计详解.pptx
文本预览下载声明
模块与VBA程序设计;【本章主要掌握内容】
?模块的基本概念及其创建
?VBA中的数据??型
?常量、变量与数组
?VBA中的运算符、表达式和函数
?VBA流程控制语句
?VBA的数据库编程;▲VBA(Visual Basic for Application)是Visual Basic语言在Office编程中的应用。
▲VBA就是用来创建Access模块对象的编程语言。;第 一 节
模块的基本概念;▲模块是以VBA语言为基础编写的,将一个或多个过程(子过程或函数过程)作为一个单元进行保存的集合。模块中的每个过程实现各自的特定功能。
▲利用模块可以将各种数据库对象连接起来,构成一个完整的系统。
▲在Access中,模块分为两种类型:
?类模块
?标准模块;一、类模块
▲类模块是依附于某一窗体或报表而存在的模块。
▲窗体和报表中含有对象,每个对象都有自己固有的事件过程,以响应窗体或报表中的事件。
▲为窗体或报表创建第一个事件过程时,系统会自动创建与之关联的窗体或报表模块。
▲在窗体或报表的设计视图下,可以单击工具栏中的【代码】按钮进入代码窗口。
▲已经具有事件过程的事件名称用黑色粗体表示。
▲窗体或报表中模块的作用范围仅局限于其所属的窗体或报表的内部,具有局部特征。;二、标准模块
▲标准模块是不与任何对象相关联的通用过程,这些过程可在数据库中的任何位置直接调用执行。
▲标准模块一般用于存放公共过程(子过程和函数过程),与其它任何Access对象不相关联。在Access系统中,通过模块对象创建代码的过程就是标准模块。
▲在标准模块中的全局变量或公共过程,其作用范围在整个应用程序里,具有全局特征。;三、打开模块的编辑窗口
模块是在VBE(Visual Basic Editor)窗口中进行创建和编辑的。可以通过以下方法打开标准模块的VBE窗口:
▲在【创建】选项卡的【宏与代码】组中单击【模块】按钮(创建新模块)
▲在【导航】窗格中选择【模块】类别,使用组合键Alit + F11(数据库窗口与VBE窗口之间切换)
▲在【导航】窗格中右击某个模块对象,在快捷菜单中选择【设计视图】命令(打开该模块的代码窗口)
▲双击【导航】窗格中的某个模块对象(打开该模块的代码窗口); 在打开窗体或报表的设计视图后,可以通过以下方法打开类模块的VBE窗口:
▲单击【窗体设计工具】中的【设计】选项卡中的【查看代码】按钮
▲右击需要编辑代码的控件,并在快捷菜单中选择【事件生成器】命令;第 二 节
创 建 模 块; 模块是以过程(或函数)为单元组成的,一个模块包含两个部分:
▲一个声明区域
用于定义模块中使用的变
量等内容。
▲若干个子过程与函数过程
☆过程是由代码组成的单
元,包含一系列计算语句和
执行语句,用于完成特定的
操作。
☆过程名不能与所在模块
的模块名相同。;过程有两种类型:
☆Sub过程(子过程)
☆ Function过程(函数过程);1、Sub过程
子过程以关键词Sub开始,以End Sub结束。
语法格式:
[ Public | Private ] [ Static ] Sub 子过程名
( [ 形参列表 ] [ As 数据类型 ] )
[程序代码 ]
[ Exit Sub ]
[程序代码 ]
End Sub;说明:
☆Public
过程能被所有模块的所有其它过程调用。
☆Private
过程只能被同一模块的其它过程调用。
☆Static
用于设置静态变量(局部变量)。
如果没有使用Public或Private指定,过程则是Public(默认情况);
如果没有使用Static,则在调用之后不会保留局部变量的值。;☆形参列表:即调用时接受传递给Sub过程的参数的变量列表。如果有多个变量,则多个变量之间用逗号隔开。
☆如果Sub过程没有参数,过程名后也必须包含一个空的圆括号。
☆在形参表中可以用As来设置参数的数据类型,未加As时,则参数为变体型数据。
☆在过程执行中一旦遇到Exit Sub语句,则结束过程的执行。
☆可以通过传递参数和使用参数来调用子过程,但子过程调用后不返回任何值。;【例】
Public Sub xx ( m As String , n As Integer )
……
End Sub
Public Sub yy ( )
……
End Sub; 子过程的调用形式有两种:
语法格式一:
Call 子过程名 [ (
显示全部