- 0
- 0
- 约2.1万字
- 约 99页
- 2019-05-06 发布于广东
- 举报
第11章 面向对象程序设计语言—VBA 学习目标 VBA的基础知识 在VBA中各种变量的定义及用法 程序设计中的流程控制方法 第11章 面向对象程序设计语言—VBA 教学内容 11.1 VBA概述 11.2 模块、函数及程序 11.3 Visual Basic的数据类型与数据库对象 11.4 变量 11.5 将数据库对象命名为VBA程序代码中的变量 11.6变量命名的法则 11.7 符号常量 第11章 面向对象程序设计语言—VBA 教学内容 11.8 Access系统定义的常量 11.9 Access固有常量 11.10 程序控制流程 11.11 处理执行时的错误 11.12 控制模块窗体 本章小结 11.1 VBA概述 由于宏具有这些局限性,所以在给数据库设计一些特殊的功能时,需要用到“模块”对象来实现,而这些“模块”都是由一种叫做“VBA”的语言来实现的。 例如:可以用ACCESS的宏语言来使ACCESS自动化,使用WORD BASIC使WORD自动化等等。微软决定让它开发出来的应用程序共享一种通用的自动化语言——Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集。实际上VBA是“寄生于”VB应用程序的版本。 11.1 VBA概述 “模块”和“宏”的使用是差不多的。其实Access中的“宏”也可以存成“模块”,这样运行起来的速度还会更快呢。“宏”的每个基本操作在“VBA”中都有相应的等效语句,使用这些语句就可以实现所有单独“宏”命令,所以“VBA”的功能是非常强大的。 11.1.2 VBA简介 VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。 VBA(Visual Basic for Application)是MicroSoft公司Office系列软件中内置的用来开发应用系统编程语言。它与Visual Studio系列中的Visual Basic开发工具很相似(只是相似),包括各种主要的语法结构、函数命令等等,但是二者又有本质区别。VBA主要是面向Office办公软件进行的系统开发工具(增强Word、Excel等软件的自动化能力),提供了很多VB中没有的函数和对象,这些函数、对象都是针对Office应用的。开发此相关项目效率极高。 11.1.3 VBA与xBase和Visual Basic的比较 xBASE是专门用数据库开发的数据库管理系统。它提供的数据子语言分为3类 (1)数据定义语言。 (2)数据操作语言。 (3)数据控制语言。 在数据库操纵方面,xBASE具有强大的功能 (1)数据组织定义功能。 (2)数据操作与查询优化功能。 (3)数据控制及数据维护功能。 (4)数据管理功能。 (5)数据库的多种接口功能。 11.1.4 如何使用Visual Basic 程序代码 利用模块可以创建自己的函数、子过程以及事件过程等,来完成复杂的计算功能。使用模块可以代替宏,并可以执行标准宏所不能执行的功能。 在Access中可以创建标准模块、类模块和过程,选择数据库窗口中的“模块”选项卡,单击数据库窗口工具栏上的“新建”按钮,系统会打开Microsoft Visual Vasic窗口,选择“插入”菜单中的“过程”、“模块”和“类模块”命令,即可添加相应的模块。 11.1.4 如何使用Visual Basic 程序代码 VBA中的代码必须编译才能通过执行,在Access中有两种编译代码的方法:一次性全部编译和每次只编译执行部分。一次性编译即在系统一开始的时候花一段时间进行VBA代码的全部编译,如果代码较多,就会在系统启动时造成延迟,使用户感觉系统的执行速度变慢的错觉,而有些代码在这次打开数据库时并不需要,所以Access的默认编译方式是请求时编译,即在使用该段代码时才载入并进行编译。编译设置方式为,在Microsoft Visual Basic窗口中选择“工具”菜单中的“选项”命令,系统会弹出编译方式设置对话框(如图11-3),在“编译”一栏中如果选中“请求时编译”则编译方式采用请求进编译方式,如果取消该选项,则采用一次性编译方式。 11.1.4 如何使用Visual Basic 程序代码 11.2 模块、函数及程序 模块是将VBA代码声明、语句和过程作为一个单元进行保存的集合,是基本语句的一种数据库对象,数据库中的所有对象都可以在模块中进行引用。 11.2.1模块的一些概念 在Access2002中模块可以
您可能关注的文档
- 大连海事大学自动控制原理课件第3章 线性系统的时域分析方法.ppt
- 大连海事大学自动控制原理课件第4章 线性系统的根轨迹法.ppt
- 大连海事大学自动控制原理课件第5章 线性系统的频域分析法.ppt
- 大连交通大学电工与电子技术课件第2章 电路的分析方法.ppt
- 大连交通大学电工与电子技术课件第3章 电路的暂态分析.ppt
- 大连交通大学电工与电子技术课件第6章 磁路与铁心线圈电路.ppt
- 大连交通大学电工与电子技术课件第7章 交流电动机.ppt
- 大连交通大学电工与电子技术课件第14章 二极管和晶体管.ppt
- 大连交通大学电工与电子技术课件第15章 基本放大电路.ppt
- 大连交通大学电工与电子技术课件第20章 门电路和组合逻辑电路.ppt
- 电子科技大学自动测试系统课件第2章 GPIG通用数字接口总线.ppt
- 电子科技大学自动测试系统课件第3章 VXI总线接口技术.ppt
- 电子科技大学自动测试系统课件第4章 程控仪器消息交换协议.ppt
- 电子科技大学自动测试系统课件第5章 程控仪器标准命令SCPI.ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第八章 虚拟仪器系统集成和软件技术.ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第二章 虚拟仪器软件开发平台(1).ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第二章 虚拟仪器软件开发平台(2).ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第二章 虚拟仪器软件开发平台(3).ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第六章 虚拟仪器设计应用实例.ppt
- 电子科技大学自动化工程学院虚拟仪器技术课件第七章 虚拟仪器系统集成的硬件技术.ppt
最近下载
- KingSCADA3.7初级培训教材.pdf VIP
- OLED技术原理.ppt VIP
- 胃肠镜麻醉专家共识解读.pptx VIP
- 第23题 几何综合(压轴大题)(原卷版)-2025年中考数学冲刺复习(武汉专用).pdf VIP
- 23J012-5生态护坡(1)护坡.pdf VIP
- 2025心肺复苏指南课件(2025-AHA心肺复苏CPR和心血管急救指南-欧洲复苏委员会).pptx VIP
- 2025年中国人民公安大学教师招聘考试真题 .pdf VIP
- LCD模组制程原理.ppt VIP
- 年产10万吨丙烷脱氢制丙烯工艺设计说明书.docx VIP
- 电土施表13.3-8 排(雨)水立(干)管通球试验记录.doc VIP
原创力文档

文档评论(0)