第十一章 VBA编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.1 VBA概述 11.2 面向对象程序设计基础 11.3 VBA程序设计基础 11.4 VBA程序流程控制 11.5 VBA程序调试 11.6 VBA中数据库对象的使用 2. VBA与宏 VBA和宏都可以Access操作的自动化。 1.宏是一种控制方式简单的程序,它是由Access提供的命令实现,而VBA程序则需要用户自行编写; 2.宏对象的执行效率较低,且可以将宏转换为VBA程序,以提高代码的执行效率。 11.1.2 VBA的编程步骤 VBA编程主要有以下几个步骤: 创建用户界面; 设置对象属性; 编写对象事件过程; 例:Forms!用户登录!Command2.Caption=“密码” 表示将窗体集合Forms中的“用户登录”窗体上的Command2命令按钮的Caption属性设置为“密码” 运行和调试; 保存窗体。 11.1.3 VBA的编程环境 编写和调试VBA程序的环境被称为VBE (Visual Basic Editor) 1. 启动VBE Access数据库中的程序模块分为: (1)绑定型程序模块; (2)独立程序模块。 1. 启动VBE (1) 编辑绑定型程序模块 绑定型程序模块指包含在窗体、报表、页等数据库对象中的事件处理过程,这类程序模块仅在所属对象处于活动状态下才有效。 (2)编辑程序独立模块 独立程序模块是指Access数据库中的“模块”对象,这类模块对象可以在数据库中被任意一个对象所调用。 操作步骤: 1. 在数据库设计视图中选择“模块”对象; 2. 单击数据库设计视图中的“新建”按钮,或者选择“工具”菜单中的“宏”,再单击“Visual Basic编辑器”命令,启动VBE。 2. VBE工作环境 VBE工具栏的主要按钮参考表11-1 Visiual Basic编辑器 Visiual Basic编辑器由如下几部分组成: VBA的菜单栏 工具栏 工程资源管理器:工程资源管理器,简称工程窗口,列表框所列出的是在应用程序中用到的模块文件。 属性窗口:属性窗口中列出了所选对象的各种属性,可按照按字母序和分类序两种格式查看属性。 代码窗口:是一个开发、调试系统,包含两个组合框,左边是“对象组合框,右边是“过程”组合框。“对象”组合框中列出的是所有可用的对象名称,选择某一对象后,“过程”组合框中会列出该对象所有的事件过程。 11.1.4 模块的基础知识 1. 模块及模块分类: 模块是一种重要的Access数据库对象,是用VBA语言的声明和过程编写的程序代码段,它们是作为一个整体被存储和使用的。利用模块可以将各种数据库对象连接起来,从而使其构成一个完整的系统。 模块有两个基本类型:类模块和标准模块。 标准模块:包含在数据库窗口的模块对象列表中,是不与任何对象相关联的通用过程。这些过程可以在数据库中的任何位置被直接调用执行。 类模块:包含类定义的模块,包括属性和方法的定义。窗体和报表模块都是类模块,也可以自定义类模块。 *模块与宏的区别 使用宏不需要编程,使用模块需要编程。 模块的运行速度远比宏的运行速度要快。 VBA包含有宏的所有等效语句,还可以创建自己的函数。 模块在数据库维护、错误信息处理、内置函数的使用及创建处理对象等方面优于宏。 2.创建模块 模块是由一个或多个过程组成的,模块中的每一个过程都可以是一个函数过程或是一个子程序过程。 过程是用Visual Basic 语言编写的程序代码段,由声明和一系列需要执行的操作语句组成。过程是模块的一个单元,可以被放置在标准模块或类模块中。 通常分为子过程和函数过程。 过程分有Sub过程和function过程两类,区别在于Sub 过程没有返回值,function 过程有返回值。 (1)子过程的组成: 执行一系列的操作或运算,但是没有返回值。 定义格式: [Private|Public][Static]Sub 过程名(参数列表) [子过程语句组] End Sub 参数列表格式: [ByVal] 参数名 As 类型, …… 子过程的调用格式: Call 子过程名(实参) 或 子过程名 实参 是把事件和过程合为一体,利用事件驱动机制来启动执行过程。格式 : Private Sub 对象名_事件名(参数列表) [事件响应代码] End Sub 调用方法:事件过程除了由系统自动来调用之外,也可以将它看作一个普通的子程序在程序中用代码来调用,调用语法没有特殊之处, 如: Call Command_Click (2)函数过程及其调用 也称为函数,执行结果会返回一

文档评论(0)

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

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

1亿VIP精品文档

相关文档