第8章 VBA编程.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 VBA编程 8.1 编程的基本概念 8.1 模块的概念 模块是Access数据库中的一个重要对象,是由Visual Basic for Application(VBA)语言编写的程序的集合。VBA是Visual Basic在Microsoft Office及其他软件中的应用程序,比现在流行的Visual Basic语言要简单得多。 由于模块是由编程语言创建的,所以它的功能比Access数据库中其他对象的功能要强大得多。使用模块可以建立用户自己的函数、完成复杂的计算、替代标准宏所不能完成的功能等。 8.1.1 模块和过程 模块是将VBA声明,语句和过程作为一个单元进行保存的集合。 模块是由过程组成的,过程是将VBA声明,语句集合在一起,作为一个命名单位的程序段。 模块是过程的容器,所有VBA代码都以模块的方式保存在数据库中。 模块中的每一个过程都可以由一个函数或一个子程序组成。 在Access中,模块有两种基本类型:类模块和标准模块 Access中的类模块可以独立存在,也可以与窗体和报表同时出现。窗体和报表模块是类模块的典型例子,该类模块与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件,可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应。窗体模块和报表模块的生命周期是伴随着窗体或报表的打开而开始、关闭而结束。 标准模块包含的是通用过程和常用过程,这些通用过程不与任何对象相关联,常用过程可以在数据库中的任何位置执行。 标准模块的生命周期是伴随着应用程序的运行而开始、关闭而结束。 类模块:可以是自定义的窗体类和报表类,可以用于自定义用户自己的类,以实现为某些任务编写代码的重复使用。 标准模块: 子程序:是执行一系列操作的过程。 函数过程:函数也是一种过程,不过它是一种特殊的、能够返回值的Function过程。 8.2 过程及模块分类 1. 过程的概念 函数过程,也称为Function过程,是一种能够返回具体值的过程,返回的值可以在表达式中使用。Access内置了许多函数,在计算时使用这些函数可以避免创建复杂的表达式。函数过程以关键字Function开始,并以End Function语句作为结束。 子程序,也称为Sub过程,是执行一项操作的过程。它没有返回值,子程序以关键字Sub开始,并以End Sub语句作为结束。 从模块窗口中可以看到,模块代码中每一行的每一个单词都具有自己的颜色,这样程序员可以从复杂的代码中轻松地辨别出程序的各个部分。模块代码行中各种颜色所代表的含义如下: 绿色:注释行,它不会被执行,只用于对代码进行说明。 蓝色:Visual Basic预定义的关键字。 黑色:用于存储数值的东西,如变量名。 红色:有句法错误的语句。 一. VBA的特点 1.面向对象 VB把数据和处理这些数据的子程序封装在一起,作为一个整体对象来进行处理。 在编写程序时,只要将所需的对象添加到程序中,就可直接调用该对象的子程序来实现功能。 不必考虑该对象是如何被建立的、子程序如何实现具体功能,简化开发工作。 2. 对象 二. VBA编程的概念和环境 编程的基本概念 集合和对象 VBA中的应用程序是由许多对象组成的,如:窗体,标签和命令按钮等。对象就是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。 属性和方法 描述对象的性质和行为。语法为: 对象.属性=属性值 对象.方法 VBA编程的概念和环境 对象的方法: Access中除数据库的7个对象外,还提供一个重要的对象:DoCmd对象 除窗体,控件的SetFocus(获得控制焦点)方法外,用得最多得是DoCmd对象的一些方法。使用这些方法,可以在VBA中运行Access的操作,如: Openform(Openreport) 打开窗体 SelectObject 选择指定的数据库对象 GotoControl 将焦点移到窗体上的一个控件 FindRecord 查找记录 Close 关闭窗体 3. 属性和方法 4. 方法的例子 5. 事件(课本P250:例8.1) 2. 子程序 3. 子过程例 2. 标准工具条 8.3 VBA编程环境 1. VBA编程窗口(课本P254) 2. 标准工具条(课本P253) 3. 工程、属性、代码窗口(课本P254) 4. 在代码窗口中编程 VBA的数据类型P290、P255 划分变量的种类,以表示不同种类的数据。 Access中数据类型的应用:声明过程中的变量,定义表、函数的参数等。 3. 数据类型

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档