文档详情

数据库-模块与vba程序设计详解.pptx

发布:2019-08-09约4.13万字共292页下载文档
文本预览下载声明
模块与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 子过程名 [ (
显示全部
相似文档