- 2
- 0
- 约6.91千字
- 约 57页
- 2019-10-03 发布于广东
- 举报
第8章模块对象和VBA编程 讲授4学时 上机2学时 总体要求: 理解模块的概念和分类 熟悉VBA编程的界面 熟悉VBA的基本概念和基本语法 掌握模块的创建方法和使用 程序控制语句 VBA程序调试方法 编写事件驱动程序 学习重难点: VBA功能和基础知识 创建模块 创建过程 创建VBA程序 运行VBA程序 主要内容: 认识模块对象 模块的创建 VBA编程基础 8.1 认识模块对象 定义:模块对象是Access数据库管理系统中的一个独立单元,它实际上是一个由若干个VBA代码组成的过程。可以把模块理解为是装着VBA程序代码的容器。 分类: 1.类模块 类模块是可以定义新对象的模块。新建一个类模块,也就是创建了一个新对象。模块中定义的过程将变成该对象的属性或方法。类模块可以独立存在,也可以与窗体或报表同时出现。 窗体和报表模块都是类模块,它们各自与某个窗体或报表相关联。 2.标准模块 标准模块包括通用过程和常用过程,它们不与任何对象相关联,并且可以在数据库中的任何位置运行。 8.2 模块的创建 【例8-1】创建一个能在屏幕上显示“大家好,欢迎走进Access”的提示框的模块,模块名称为“示例模块”。 操作要点 ( 1)打开数据库。 (2)选择数据库窗口中的“模块”对象。 (3)选择菜单栏上的“工具”→“宏”→“Visual Basic编辑器”命令,打开Visual Basic编辑器窗口。 (4)选择菜单栏上的“插入”→“模块”命令,Access打开新的模块定义窗口。 (5)在新的模块定义窗口中输入代码,然后保存。 Visual Basic编辑器窗口和示例模块运行结果 2.过程的创建 定义:过程是包含VBA代码的基本单位,是一段相对独立的代码,完成一个特定任务。一个较大的任务通常由多个过程组成。其语法结构如下: Sub过程名[(形参列表)] [语句块] EndSub 【例8-2】新建模块,实现输入两个整数,并按从小到大排序输出。 操作要点: (1)打开数据库。 (2)选择数据库窗口中的“模块”对象。 (3)单击数据库窗口工具栏上的“新建”按钮,弹出Visual Basic编辑器窗口。 (4)选择菜单栏上的“插入”→“过程”命令,打开 “添加过程”对话框,并按照对话框输入相应信息。 (5)单击工具栏上的“保存”按钮,保存模块。 8.2.2 编写事件过程 【例8-3】在“密码输入”窗体中添加一个命令按钮,并为该按钮编写事件过程,检测输入的密码是否正确,如不正确弹出输入密码错误消息框。 操作要点: (1)建立窗体,并命名为“密码输入”,如下图所示。 操作要点: (2)单击“密码检测”按钮控件,弹出一个模块的快捷菜单,如右图所示。在菜单中选择“事件生成器”命令。 操作要点: (3)在弹出的“选择生成器”对话框中,选择“代码生成器”选项,然后单击“确定”按钮,如下图所示。 操作要点: (4)屏幕由Access窗口切换到Visual Basic代码窗口,输入代码。下图所示窗体为模块代码窗口 8.2.3 过程的调用 过程调用的语句结构如下: 格式1:Call 子过程名[(形参列表)] 格式2:子过程名[(形参列表)] 8.3 VBA编程基础 8.3.1 VBA程序设计的基本概念 VBA程序设计是一种面向对象的程序设计。 面向对象程序设计是一种系统化的程序设计方法,它基于面向对象模型,采用面向对象的程序设计语言编程实现。 同其他任何面向对象的编程语言一样,VBA里也有对象、属性、方法和事件。 所谓对象,就是代码和数据的组合,可将它看作单元。例如,表、窗体或文本框等都是对象。每个对象由类来定义。 所谓属性,是指定义的对象特征,如大小、颜色、对象状态等。 所谓方法,是指对象能执行的动作,如刷新。 所谓事件,就是一个对象可以辨认的动作。如单击鼠标或者按下某个按键,并且可以编写一些代码针对这个动作来做出响应。 8.3.2 VBA的数据类型 Byte 字节? Integer 整型? Boolean 是/否 ?Long 长整型? Single 单精度 Double 双精度 Currency 货币? String 文本或备注? Date 日期/
您可能关注的文档
- Access实例教程教学课件潘明寒ACCESS实例教程 第9章 .ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第1章 数据库技术概论.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第2章 数据库设计.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第3 使用Access创建数据库.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第4章 在Access中创建表.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第5章 表的维护与操作.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第6章 创建Access中的查询对象.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第7章 创建窗体对象.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第8章 创建报表与数据访问页对象.ppt
- Access数据库实用技术 教学课件 作者 邵丽萍 等 第9章 创建宏与数据库应用系统.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)