第12章VBA模块设计
第12章 VBA模块设计
内容提要 ⅴBA是 MicrosoftⅤ isual Basic for application的 缩写,它是以 MicrosoftⅤ isual basic语言为基础通过模 块来实现的一种面向对象的编程方法。 本章将介绍VB语言的使用方法以及VBA在 Microsoft Access中的应用
内容提要 VBA是Microsoft Visual Basic for Application 的 缩写,它是以Microsoft Visual Basic语言为基础,通过模 块来实现的一种面向对象的编程方法。 本章将介绍VB语言的使用方法以及VBA在Microsoft Access中的应用
本章知识点 了解面向对象的基本概念 掌握ⅤBA程序设计基础 ◆掌握ⅴBA的程序结构 ◆掌握创建ⅴBA模块的方法
本章知识点 了解面向对象的基本概念 掌握VBA程序设计基础 掌握VBA的程序结构 掌握创建VBA模块的方法
12.1面向对象的基本概念 面向对象技术是一种全新设计和构造软件的技术, 它使计算机解决问题的方式越来越接近人类的思维方法, 它将需要进行研究的事、物、概念都看作对象,通过对 对象的属性、事件和方法进行描述来解决各种问题。面 向对象技术具有抽象性、封装性、继承性、多态性等特 点,实现了代码的可重用、可扩充、可移植和程序自动 生成等功能,从而大大提高了编程效率,减少了软件开 发、维护的开销,因此被越来越多的人接受
12.1 面向对象的基本概念 面向对象技术是一种全新设计和构造软件的技术, 它使计算机解决问题的方式越来越接近人类的思维方法, 它将需要进行研究的事、物、概念都看作对象,通过对 对象的属性、事件和方法进行描述来解决各种问题。面 向对象技术具有抽象性、封装性、继承性、多态性等特 点,实现了代码的可重用、可扩充、可移植和程序自动 生成等功能,从而大大提高了编程效率,减少了软件开 发、维护的开销,因此被越来越多的人接受
面向对象编程中的基本概念如下: ◆对象:是指具有特殊属性和行为方式的实体。在面向 对象的程序设计中,对象是一个基本的编程单元。其中, 属性用来描述对象的基本特征,行为方式用来描述对象 执行的具体动作。 ◆抽象:是指忽略事物的非本质特征,只抽取共同的本 质特征。简单地说,抽象是指不考虑各个事物的个性, 只提取各个事物的共性。 ◆类:是指具有共同抽象的对象的集合,在面向对象的 程序设计中,类是创建对象实例的模板,它包含所创建 对象的共同属性描述和共同行为特征的定义 ◆实例:是指由某个特定的类描述的一个具体对象,也 就是说,按照某个模板建立的一个具体对象,这个对象 就称为这个类的实例
面向对象编程中的基本概念如下: ◆ 对象:是指具有特殊属性和行为方式的实体。在面向 对象的程序设计中,对象是一个基本的编程单元。其中, 属性用来描述对象的基本特征,行为方式用来描述对象 执行的具体动作。 ◆ 抽象:是指忽略事物的非本质特征,只抽取共同的本 质特征。简单地说,抽象是指不考虑各个事物的个性, 只提取各个事物的共性。 ◆ 类:是指具有共同抽象的对象的集合,在面向对象的 程序设计中,类是创建对象实例的模板,它包含所创建 对象的共同属性描述和共同行为特征的定义。 ◆ 实例:是指由某个特定的类描述的一个具体对象,也 就是说,按照某个模板建立的一个具体对象,这个对象 就称为这个类的实例
对象具体三要素,即属性、事件和方法。 属性:是指对象本身固有的性质、状态等,属性是区别于 其他对象的基本特征。对象的属性包括可见的和不可见的, 可见的属性如对象的大小、形状和颜色等;不可见的属性 如对象的生存期等。一个对象可以有多种属性,不同的对 象也可以具有部分相同的属性。 ◆事件:就是发生在某个对象上的事情,是指对象所接受的 某些外部影响。事件是预先定义好的、能够被对象识别的 动作。通常,事件发生在用户与应用程序交互时,事件是 向程序发出的命令。 ◆方法:是指对象能够执行的动作,是系统提供的特殊函数 或过程,用于完成某种特定功能
对象具体三要素,即属性、事件和方法。 ◆ 属性:是指对象本身固有的性质、状态等,属性是区别于 其他对象的基本特征。对象的属性包括可见的和不可见的, 可见的属性如对象的大小、形状和颜色等;不可见的属性 如对象的生存期等。一个对象可以有多种属性,不同的对 象也可以具有部分相同的属性。 ◆ 事件:就是发生在某个对象上的事情,是指对象所接受的 某些外部影响。事件是预先定义好的、能够被对象识别的 动作。通常,事件发生在用户与应用程序交互时,事件是 向程序发出的命令。 ◆ 方法:是指对象能够执行的动作,是系统提供的特殊函数 或过程,用于完成某种特定功能
12.2VBA程序设计基础 12.2.1VBA的开发环境 12.2.2VBA的语法基础
12.2 VBA程序设计基础 12.2.1 VBA的开发环境 12.2.2 VBA的语法基础
VBA是基于Ⅴ sualbasic发展而来的,它们具有十分相似 的语言结构,但是两者也存在着一些区别。其中,最主要的 区别在于:VB具有自己的开发环境,具有完全独立的工作环境 和编译、连接系统;而ⅤBA必须依赖于已有的一个应用程序 它没有自己独立的工作环境,必须依附于主应用程序之中。 VBA具有很强的开发能力,其主要功能包括: 创建对话框及其它界面。 ◆创建工具栏。 ◆提供建立类模块的功能。 ◆建立模块级宏指令。 具有完善的数据访问与管理能力,可通过DAO(数据 访问对象)对 access数据库或其它外部数据库进行访问和管理. ◆能够使用SQL语句检索数据,与RDO(远程数据对象) 结合起来,可建立CS(客户机/服务机)级的数据通信。 ◆能够使用Win32AP提供的功能,建立应用程序与操 作系统间的通信
VBA 是基于Visual Basic 发展而来的,它们具有十分相似 的语言结构,但是两者也存在着一些区别。其中,最主要的 区别在于:VB具有自己的开发环境, 具有完全独立的工作环境 和编译、连接系统;而VBA必须依赖于已有的一个应用程序, 它没有自己独立的工作环境,必须依附于主应用程序之中。 VBA具有很强的开发能力,其主要功能包括: ◆ 创建对话框及其它界面。 ◆ 创建工具栏。 ◆ 提供建立类模块的功能。 ◆ 建立模块级宏指令。 ◆ 具有完善的数据访问与管理能力,可通过DAO(数据 访问对象)对Access数据库或其它外部数据库进行访问和管理. ◆ 能够使用SQL语句检索数据,与RDO(远程数据对象) 结合起来,可建立C/S(客户机/服务机)级的数据通信。 ◆ 能够使用Win32 API提供的功能,建立应用程序与操 作系统间的通信
12.2.1VBA的开发环境 打开VBA开发环境的具体操作步骤如下 在数据库窗口中选择“模块”对象,接着在“模块” 对象窗口中单击“新建”按钮,随后打开VBA的开发 环境,VBA的开发环境默认由“工程资源管理器” “属性窗口”和“代码窗口”三个部分构成,如果需 要还可以通过“视图”菜单选择需要的其他窗口。 云 rosoff visua11学生信息它理t 文件①)编辑①)视图插入〔)调试①)运行g) 工具①)外接程序()窗口 帮助QD 圆·回Ac 日题 学生信且管理根块4代码 白模块 通用 G声明〕 工程资源管理器一→噬 Option Compare Database 模块3 代码 按字母序|按分类序 名称)模块 属性 VBA的开发环境
12.2.1 VBA的开发环境 打开VBA开发环境的具体操作步骤如下: 在数据库窗口中选择“模块”对象,接着在“模块” 对象窗口中单击“新建”按钮,随后打开VBA的开发 环境, VBA的开发环境默认由“工程资源管理器”、 “属性窗口”和“代码窗口”三个部分构成,如果需 要还可以通过“视图”菜单选择需要的其他窗口。 VBA的开发环境 工程资源管理器 代码 属性
各个窗口的主要功能描述如下: 工程资源管理器:以树型结构显示数据库中的所有工程 模块,方便了用户的浏览和管理,在其中某个模块上双 击后,会在“代码窗口”中显示该模块的相关代码 ◆代码窗口:显示、编辑Ⅴ isual basic程序代码的场所,它 由“对象列表”、“事件列表”和“代码区域”组成。 ◆属性窗口:用于显示、设置选择的模块所具有的属性。 ◆立即窗口:使用立即窗口可以在中断状态下查询对象的 值,也可以在设计时查询表达式的值或命令的结果 ◆本地窗口:在本地窗口内可自动显示所有在当前过程中 的变量声明及变量值。 ◆监视窗口:用来监视各种变量和表达式,将变量和表达 式加到监视表达式列表中,可选出想让ⅤB监视的表达式
各个窗口的主要功能描述如下: ◆ 工程资源管理器:以树型结构显示数据库中的所有工程 模块,方便了用户的浏览和管理,在其中某个模块上双 击后,会在“代码窗口”中显示该模块的相关代码。 ◆ 代码窗口:显示、编辑Visual Basic程序代码的场所,它 由“对象列表” 、 “事件列表”和“代码区域”组成。 ◆ 属性窗口:用于显示、设置选择的模块所具有的属性。 ◆ 立即窗口:使用立即窗口可以在中断状态下查询对象的 值,也可以在设计时查询表达式的值或命令的结果。 ◆ 本地窗口:在本地窗口内可自动显示所有在当前过程中 的变量声明及变量值。 ◆ 监视窗口:用来监视各种变量和表达式,将变量和表达 式加到监视表达式列表中,可选出想让VB监视的表达式