第八章 模块与vba编程基础

第八章 模块与vba编程基础

ID:12976326

大小:557.50 KB

页数:69页

时间:2018-07-20

第八章 模块与vba编程基础_第1页
第八章 模块与vba编程基础_第2页
第八章 模块与vba编程基础_第3页
第八章 模块与vba编程基础_第4页
第八章 模块与vba编程基础_第5页
资源描述:

《第八章 模块与vba编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章模块与VBA编程基础MicrosoftAccess具有强大的界面功能,这使得用户能够方便地建立各种对象。尤其是利用宏可以执行简单的任务,如对象的修改和数据的查找。但在某些情况下,用户需要利用模块提供强大的功能,完成更艰难的任务。考试大纲1.模块的基本概念:(1)类模块。(2)标准模块。(3)将宏转换为模块。2.创建模块:(1)创建VBA模块:在模块中加入过程,在模块中执行宏。 (2)编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和他事件。3.调用和参数传递。4.VBA程序设计基础:(1)面向对象程序设计的基本概念。 (2)VBA编程环

2、境:进入VBE,VBE界面。 (3)VBA编程基础:常量,变量,表达式。 (4)VBA程序流程控制:顺序控制,选择控制,循环控制。 (5)VBA程序的调试:设置断点,单步跟踪,设置监视点。主要内容模块的基本概念创建模块VBA程序设计基础(重点)VBA流程控制语句(重点)过程调用和参数传递(重点)8.1模块的基本概念8.1.1类模块8.1.2标准模块8.1.3将宏转换为模块8.1模块的基本概念模块是和数据表、查询、报表和宏等一样,是Access的一种基本对象。模块是由一种叫VBA(VisualBasicforApplication)的语言来实现的。

3、VBA是微软公司将VisualBasic的一部分代码结合到Office中而形成的。模块是存储在一个单元中的VBA声明和过程的集合。以函数过程(function)或子过程(sub)为单元的集合方式存储.“模块”和“宏”有什么区别?宏是一个或多个操作组成的集合,例如打开或关闭窗体,报表,查询等.但是宏有一定的局限性,只能处理一些简单的操作,对于复杂条件和循环结构结构则无能为力.使用“宏”更加简单,不需要编程,而是用“模块”,要求对编程有基本知识,比较复杂。“模块”的运行速度比较快,而“宏”运行速度比较慢。“宏”的每个基本操作在VBA中都有相应的等效命

4、令,如果在“模块”中使用这些语句就可以实现所有的单独的“宏”命令,所以“模块”的功能比“宏”更加强大。模块的分类模块分为两种:类模块和标准模块8.1.1类模块类模块:窗体模块和报表模块都属于类模块,它们从属于各自的窗体和报表.在窗体或报表的设计视图下如何进入相应的模块代码设计区域??点击工具栏”代码”按钮进入类模块的设计和编辑窗口.为窗体或报表创建事件过程,进入相应代码设计区域窗体模块和报表模块都含有事件过程,过程的运行响应窗体或报表上的事件.窗体模块和报表模块中的过程可以调用标准模块中已定义好的过程.8.1.2标准模块标准模块:用于存放供其他A

5、ccess数据库对象使用的公共过程.如何进入标准模块代码设计区域?通过创建新的模块对象而进入其代码设计环境.标准模块通常安排一些公共变量或过程供类模块里的过程调用.标准模块中的公共变量和公共过程具有全局特性,其作用范围在整个应用程序中.8.1.3将宏转换为模块每一个宏操作都有自己对应的VBA代码,根据需要我们可以把宏转换为模块。方法:在“数据库”窗口中,单击“宏”对象按钮,选择想要转换的宏名称,然后在菜单栏的“工具”对象中选择“宏”,再从其子菜单中选择“将转换为VisualBasic”命令。例:将宏”显示信息框”转换为VBA模块.出现“将宏转换到

6、VisualBasic”窗口,单击“确定”按钮,转换完毕。在“数据库”窗口中,单击“模块”对象按钮,会出现所转换的模块名称,双击模块名称,即可以看到转换后的模块的代码内容。8.2创建模块模块是装着VBA代码的容器,过程是模块的单元组成,由VBA代码编写而成.过程分为两种类型:Sub子过程和Function函数过程.在模块中加入过程进入类模块编辑区:“代码”工具按钮或者窗体和报表的事件过程。进入标准模块编辑区:“模块”—“新建”模块的组成通常,模块是由以下两部分组成:声明部分:可以在这部分定义变量、常量、自定义类型和外部过程。在模块中,声明部分和过

7、程部分是分割开来的,声明部分定义的常量和变量是全局的,可以被模块中的所有过程调用。事件过程部分:这是一种自动执行的过程,用来对用户或者程序代码启动的事件或系统触发的事件做出响应,包括函数过程和子过程。声明子过程函数过程1.Sub过程和function函数过程格式:Sub过程名Function函数名[程序代码][程序代码]EndSubEndFunctionSub过程的特点:1)Sub过程又称子过程,执行一系列操作,无返回值.2)调用方式:过程名称或call过程名称Function函数过程的特点:1)函过程也执行一系列操作,有返回值.2)调用方式:不

8、能使用call来调用,直接引用函数过程名来调用.3.在模块(的事件过程)中执行宏在模块的过程定义中,使用Docmd对象的runmacro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。