教学进度教学进度计算机科学与工程系第九章 VBA 程序设计在数据库的实际应用中,普通用户一般不会去直接操纵数据库管理系统本身。这就需开发一套完整的应用软件供用户进行输入、输出、查询、报表打印等操作。在 Access 中,要完成复杂条件下的对象操作仅靠控件向导和宏是不够的,借助 VBA 则可以解决实际开发中的复杂应用。本章主要介绍 VBA 语言的基本功能及使用,另外,将简单介绍一些用 VBA 编程方法如何实现对数据库的管理与访问。 1 教学进度教学进度计算机科学与工程系内容提纲: 内容提纲: ? 概述? 编程? VBA 编程部分 2 教学进度教学进度计算机科学与工程系 VBA 概述 VB 是一种程序设计语言, VBA 则是 VB 的子集,功能与 VB 相近,我们可以像编写 VB 程序那样来编写 VBA 程序。用 VBA 语言编写的代码,将保存在 Access 中的一个模块里, 通过启动这个模块,从而实现相应的功能。 Access 中包含的程序模块可以分为两种类型: (1) 绑定型程序模块如:窗体模块、报表模块(2) 独立程序模块独立程序模块是指 Access 数据库中的“模块”对象。这些模块对象可以在数据库中被任意一个对象所调用。如:在此模块中放一些公共变量、函数等。 VBA 编程环境: 3 教学进度教学进度计算机科学与工程系模块是将 VBA 声明和过程作为一个单元进行保存的集合。模块有两个基本类型:类模块和标准模块。模块中的代码以过程的形成加以组织,每一个过程都可以是一个函数过程(Function 过程)或一个子过程(Sub 过程)。在 Access 中,绑定型程序指的是类模块;独立程序模块指的是标准模块。模块基础知识: 1. 类模块窗体模块和报表模块都是类模块,而且它们通常都含有事件过程,该过程用于响应窗体或报表中的事件。可以使用事件过程来控制窗体和报表的行为,以及它们对用户操作的响应,例如单击某个命令按钮。 4 教学进度教学进度计算机科学与工程系 2. 标准模块标准模块是独立于窗体与报表的模块,一般用于存放公共过程( 子过程和函数过程) ,不与其他任何 Access 对象相关联。在 Access 2003 系统中,通过模块对象创建的代码过程就是标准模块。标准模块中的公共变量和公共过程具有全局性,其作用范围为整个应用系统。 3. 创建模块模块是以过程为单元组成的,一个模块包含一个声明区域及一个或多个子过程与函数过程,声明区域用于定义模块中使用的变量等内容。过程是包含 VBA 代码的基本单位,由一系列可以完成某项指定的操作或计算的语句和方法组成,通常分为: Sub 过程(子过程)、 Function 过程(函数)等。 5 教学进度教学进度计算机科学与工程系 (1) 子过程 Sub 过程(又称子过程)以关键词 Sub 开始,以 End Sub 结束,其定义语句语法格式为: [Public|Private] [Static] Sub 子过程名([< 形参>]) [As 数据类型] [< 子过程语句>] [Exit Sub] [< 子过程语句>] End Sub 对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。选用关键字 Public 可使该过程能被所有模块的所有其他过程调用。选用关键字 Private 可使该过程只能被同一模块的其他过程调用。 6 教学进度教学进度计算机科学与工程系 (2) 函数过程函数也是一种过程,是一种特殊的、能够返回值的过程。函数过程以关键字 Function 开始,以 End Function 结束,其定义语句语法格式为: [Public|Private] [Static] Function 函数过程名([< 形参>]) [As 数据类型] [< 函数过程语句>] [ 函数过程名=< 表达式>] [Exit Function] [< 函数过程语句>] [ 函数过程名=< 表达式>] End Function 选用关键字 Static ,只要含有这个过程的模块是打开的, 则在这个过程中无论是显式或隐式说明的变量值都将被保留。 7 教学进度教学进度计算机科学与工程系面向对象程序设计概念: 1. 对象客观世界的任何实体都可以被看作是对象。 Access 数据库就是由各种对象组成的,表是对象,窗体和窗体上的各种控件也是对象。每个对象都具有各自的属性、方法和事件。 VBA 编程 (1) 属性和方法属性用来表示对象的状态,方法用来
第九章- VBA程序设计 来自淘豆网m.daumloan.com转载请标明出处.