- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 模块 Microsoft Access 具有强大的界面功能,这使得用户能够方便地建立各种对象。尤其是利用宏可以执行简单的任务,如对象的修改和数据的查找。但在某些情况下,用户需要利用模块提供强大的功能,完成更艰难的任务。 考试大纲 1. 模块的基本概念:(1) 类模块。(2) 标准模块。(3) 将宏转换为模块。2. 创建模块:(1) 创建VBA模块:在模块中加入过程,在模块中执行宏。(2) 编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。3. 调用和参数传递。4. VBA程序设计基础:(1) 面向对象程序设计的基本概念。(2) VBA编程环境:进入VBE,VBE界面。(3) VBA编程基础:常量,变量,表达式。(4) VBA程序流程控制:顺序控制,选择控制,循环控制。(5) VBA程序的调试:设置断点,单步跟踪,设置监视点。 主要内容 模块的基本概念 创建模块 VBA程序设计基础(重点) 8.1 模块的基本概念 8.1.1 模块的基本概念 8.1.2 模块和宏的区别 8.1.3 模块的功能 8.1.4 模块的组成 8.1.5 模块的分类 8.1.6 将宏转换为模块 8.1.1 模块的基本概念 模块是和数据表、查询、报表和宏等一样,是Access的一种基本对象。 模块是由一种叫VBA(Visual Basic for Application)的语言来实现的。 VBA是微软公司将Visual Basic 的一部分代码结合到Office中而形成的。 模块是存储在一个单元中的VBA声明和过程的集合。 如果只需要Access来做一些简单的工作,对这一部分的内容作以下简单的了解就可以了。 8.1.2 模块和宏区别 “模块”和“宏” 有什么区别? 使用“宏”更加简单,不需要编程,而是用“模块”,要求对编程有基本知识,比较复杂。 “模块”的运行速度比较快,而“宏”运行速度比较慢。 “宏”的每个基本操作在VBA中都有相应的等效命令,如果在“模块”中使用这些语句就可以实现所有的单独的“宏”命令,所以“模块”的功能比“宏”更加强大。 8.1.3 模块的功能 数据库的事务处理操作:可以将事件的过程建立在窗体和报表的定义中,更有利于数据库的维护,“宏”是独立于窗体和报表中,所以维护相对困难。 创建自定义函数:使用这一些自定义的函数就可以避免写复杂的表达式。 错误处理:可以检测并进行提示。这样就有更友好的用户界面,对用户的下一步操作提供帮助。 复杂程序处理:可以编写选择结构、循环结构等复杂程序处理。 8.1.4 模块的组成 通常,模块是由以下两部分组成: 声明部分:可以在这部分定义变量、常量、自定义类型和外部过程。在模块中,声明部分和过程部分是分割开来的,声明部分定义的常量和变量是全局的,可以被模块中的所有过程调用。 事件过程部分:这是一种自动执行的过程,用来对用户或者程序代码启动的事件或系统触发的事件做出响应,包括函数过程和子过程。 8.1.5 模块的分类 模块分为两种:类模块和标准模块 类模块:在这种模块中可以声明一个新类。在类的声明中,包括成员变量和成员函数的声明,可以在类模块的基础上创建对象实例。Access中的类模块与窗体和报表相关联,每一个窗体或者报表都对应一个类模块,从Access97起,类模块也可以独立与窗体和报表而存在。 标准模块:是指存放在整个数据库中可用的过程和函数的模块。标准模块包括通用过程和常用过程。通用过程不与任何对象相关联,常用过程可以在数据库的任意地方运行。 8.1.6 将宏转换为模块 每一个宏操作都有自己对应的VBA代码,根据需要我们可以把宏转换为模块。 8.2 创建模块 在模块中加入过程 进入类模块编辑区:“代码”工具按钮或者窗体和报表的事件过程。 进入标准模块编辑区:“模块”—“新建” 2. Sub过程和function函数过程格式: Sub 过程名 Function 函数名 [程序代码] [程序代码] End Sub End Function 3.在模块中执行宏 格式:DoCmd.RunMacro 宏名[,循环次数,循环表达式] 8.3 VBA 的基本知识 面向对象程序设计的基本概念 VBA编程环境:VBE界面 VBA编程基础:常量、变量、运算符、表达式 VBA程序控制语句 过程的调用和参数传递 常用操作方法 VBA数据库编程(自学) VBA程序运行错误处理(自学) VBA程序的调试:设断点、单步跟踪、设置监视窗口 8.3.1 面向对象程序设计的基本概念 1.集合(类)和对象 集合:含有相同属性的
文档评论(0)