电子科技大学物理电子学院数据库程序设计课件第11章 面向对象程序设计语言―VBA.pptVIP

  • 0
  • 0
  • 约2.1万字
  • 约 99页
  • 2019-05-06 发布于广东
  • 举报

电子科技大学物理电子学院数据库程序设计课件第11章 面向对象程序设计语言―VBA.ppt

第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中模块可以

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档