- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 VBA与模块;第8章 VBA与模块;8.1 VBA简介;8.1.1 VBA程序编辑环境;2.打开VBE窗口
常见打开VBE环境方法有以下三种:
(1)直接进入
单击功能区“创建”选项卡下“宏与代码”组中的 按钮。
(2)新建一个模块,进入VBE。
单击功能区 “创建”选项卡下“宏与代码”组中的 按钮。
(3)创建响应数据库对象的事件过程,通过事件过程进入VBE。
;8.1.2 VBA模块;例8-1 建立一个类模块,创建下图窗体,单击“开始”按钮时,显示“欢迎使用Access!”
;(1)在数据库中,创建窗体,设置窗体属性,使“记录选择器钮”、“导航按钮”、“分隔线”均不显示。
(2)选择命令按钮控件,单击鼠标右键,从快捷菜单中选择“事件生成器”,在“选择生成器”对话框中选择“代码生成器”。
(3)在事件过程中输入代码。
;2.标准模块
标准模块用于存放公共过程(子程序和函数),不与其他任何Access数据库对象相关联。在Access中通过模块对象创建的代码过程就是标准模块。
在标准模块中,通常为整个应用系统设置全局变量或通用过程,以供其他窗体或报表等数据库对象在类模块中使用或调用。
标准模块中的变量和过程具有全局特性,作用范围是整个应用程序,生命周期随应用程序的运行而开始,随应用程序的关闭而结束。
;例8-2 建立一个标准模块,运行时显示“欢迎使用Access!”
操作步骤:
(1)在数据库中,单击功能区 “创建”选项卡下“宏与代码”组中“模块”按钮 。
(2) 输入代码。
(3)单击“保存”按钮,为模块起名:First。
(4)单击标准工具栏上“运行子过程”命令,数据库窗口显示相应信息。
;3.模块的结构
无论是类模块还是标准模块,其结构都包含以下两部分:
(1)模块声明部分: 放置本模块范围的声明,如Option声明、变量及自定义类型的声明。
(2)过程(函数)定义部分:放置实现过程或函数功能的VBA代码。类模块中的过程大部分是事件过程,也可以包含仅供本模块调用的过程和函数。标准模块中的过程和函数均为通用过程,可以供本模块或其他模块中的语句调用。
;4.将宏转换为VBA代码
在Access中,宏的每个操作在VBA中都有等效的代码。
独立宏可以转换为标准模块,嵌入在窗体、报表及控件事件中的宏可以转换为类模块。
将宏转换为VBA代码的方法有以下两种:
(1)打开宏设计视图,单击功能区“宏工具/设计” 选项卡下“工具”组中的“将宏转换为Visual Basic代码” 按钮。出现 “转换宏”对话框,单击“转换”按钮。
(2)打开窗体或报表设计视图,单击功能区“设计”选项卡下“工具”组中的“将窗体的宏转换为Visual Basic代码” 命令。
;8.2 面向对象程序设计;8.2.1 基本概念;2.属性
属性是对象的特征,描述了对象的当前状态。如姓名、性别、身高、体重等是人的属性,标题、名称、左边距、宽度等是窗体中标签的属性。
在面向对象的程序设计中,可以直接在属性表窗口定义对象属性,也可以用代码设置对象属性。在VBA代码中,使用属性时,对象名与属性名之间用一个圆点分隔。
例如:
Text1.Forecolor= VbRed 将Text1文本框的前景色设置为红色。
MsgBox Me.Caption 显示当前窗体的标题。
每个对象都有自己的属性,对象的类别不同,属性也会不同。同一类型的不同对象,属性也会有差异。
;3.事件
事件是对象能够识别的动作。如单击命令按钮,其中的“单击”事件是命令按钮能识别的动作。
有些事件能被多个对象识别,如“单击”事件和“双击”事件,可以被按钮、标签、复选框等多个对象识别。
响应事件的方式有以下2种。
(1)用宏对象响应对象的事件。
(2)给事件编写VBA代码,用事件过程响应对象的事件。
类模块每个过程的开始行都会显示对象名和事件名。
如Private Sub Command1_Click()
其中,Command1是对象名,Click是事件名。
面向对象的程序设计用事件驱动程序。代码不是按预定顺序执行,而是在响应不同事件时执行不同代码。
对象能响应多种类型事件,每种类型的事件又由若干种具体事件组成。
;4.方法
方法是对象能够执行的动作,不同对象有不同的方法,不同方法能完成不同的任务。如 Close方法能关闭一个窗体,Open方法能打开一个窗体。
在代码中调用对象方法时,对象名与方法名之间要用一个圆点相连。
例如DoCmd.Close,关闭当前窗体。其中,Close是系统对象DoCmd的内置方法。
;8.2.2 用代码设置窗体属性和事件;例8-3 创建窗体,窗体标题为“用代码设置属性”,并在窗体中建立文本框txtXm和命令按钮cmdSt
您可能关注的文档
- 3D打印技术11.3 金属3D打印机设计的关键技术.pptx
- 3D打印技术12.1~12.3 印制电路板3D打印机.pptx
- 3D打印原理、技术与应用第1章 绪论.pptx
- 3D打印原理、技术与应用第3章 3D打印机系统结构与设计.pptx
- 3D打印原理、技术与应用第5章 3D模型设计与通用建模软件概览.pptx
- 3D打印原理、技术与应用第6章 3D打印编程技术与通用算法.pptx
- 3D打印原理、技术与应用第8章 3D打印云平台与个性化定制.pptx
- 3D打印原理、技术与应用第9章 工业4.0与3D打印.pptx
- 3D设计与打印实训教程项目1无支撑简易三维实体打印.pptx
- 3D设计与打印实训教程项目2有支撑复杂三维实体打印.pptx
- 2025-2026学年小学信息技术(信息科技)第三册(供五年级使用)浙教版(广西)教学设计合集.docx
- 2025-2026学年小学信息技术(信息科技)四年级下册河南大学版(2020)教学设计合集.docx
- 2025-2026学年小学英语五年级上册牛津译林版教学设计合集.docx
- 2025-2026学年高中物理人教版2019必修 第二册-人教版2019教学设计合集.docx
- 2025-2026学年高中英语重庆大学版2019选择性必修第一册-重大版2019教学设计合集.docx
- 2025-2026学年初中信息技术(信息科技)七年级下册大连理工版(2015)教学设计合集.docx
- 2025-2026学年高中历史选择性必修2 经济与社会生活统编版(部编版)教学设计合集.docx
- 2025-2026学年初中信息技术(信息科技)八年级下册清华大学版(2012)教学设计合集.docx
- 2025-2026学年高中信息技术(信息科技)必修2 信息系统与社会华东师大版(2020)教学设计合集.docx
- 2025-2026学年高中信息技术(信息科技)选修2 网络基础教科版(2019)教学设计合集.docx
文档评论(0)