vba程序设计基础

上传人:aa****6 文档编号:52483635 上传时间:2018-08-22 格式:PPT 页数:77 大小:731KB
返回 下载 相关 举报
vba程序设计基础_第1页
第1页 / 共77页
vba程序设计基础_第2页
第2页 / 共77页
vba程序设计基础_第3页
第3页 / 共77页
vba程序设计基础_第4页
第4页 / 共77页
vba程序设计基础_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《vba程序设计基础》由会员分享,可在线阅读,更多相关《vba程序设计基础(77页珍藏版)》请在金锄头文库上搜索。

1、金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率第十章 VBA程序设计基础金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率本章要点1、VBA的基础知识 2、在VBA中各种变量的定义及用法 3、程序设计中的流程控制方法金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率10.1 VBA编程环境 在Access 2003提供的“模块”数据库对象中,使用 VBA(Visual Basic f

2、or Application)程序设计语言,在不 同的模块中实现VBA代码设计,可以解决实际开发中 的复杂应用。 10.1.1 认识VBAVB是微软公司推出的可视化BASIC语言,是一种 编程简单、功能强大的面向对象开发工具,我们可以 像编写VB程序那样来编写VBA程序。用VBA语言编写 的代码,将保存在Access中的一个模块里,并通过类似 在窗体中激发宏的操作那样来启动这个模块,从而实 现相应的功能。 金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率 要用Access 2003来完成一个实际的数据库应用系统 ,就应该掌

3、握VBA。 10.1.2 VBA编程环境:VBE窗口1.进入VBE(Visual Basic Editor)窗口 Access 2003数据库中包含的程序模块可以分为两种 类型,独立程序模块和绑定型程序模块。 (1) 创建与编辑绑定型程序模块 所谓绑定性程序模块是指包含在窗体、报表、页等数 据库基本对象之中的事件处理过程,这样的程序模块 仅在所属对象处于活动状态下有效。以窗体为例:编写命令按钮的“单击”(Click)事件代码金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率打开VBE窗口打开“选择生成器”对话框金牌业务人员基

4、础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率(2) 编辑独立的程序模块 独立程序模块,是指Access 2003数据库中的“模块” 对象。 首先在数据库设计视图中选定“模块”对象,然后单 击工具栏中的“代码”按钮,或者选择“工具”菜单下“宏”中 的“Visual Basic编辑器”命令,也可以启动VBE,并使得 VBE程序代码窗口中显示被选中的模块对象包含的程序 代码。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率2.VBE窗口组成 在VBA编程窗口中,主要有

5、标准工具栏、工程窗 口、属性窗口和代码窗口。 (1)标准工具栏(2)工程窗口 也称工程资源管理器 ,一个数据库应用系统就是一 个工程,系统中的所有类对象及模块对象都在该窗口中显 示出来。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率(3)属性窗口 属性窗口列出了选定对象的属性,可以在设计时查 看、改变这些属性。当选取了多个控件时,属性窗口会列 出所有控件的共同属性。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率(4)代码窗口 代码窗口用来显示、编写

6、以及修改VBA 代码。实际操作 中,可以打开多个代码窗口,查看不同窗体或模块中的代 码,代码窗口之间可以进行复制和粘贴, 金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率10.1.3 VBA代码窗口的使用 双击工程窗口中的任何对象,都可以在代码窗口中 打开该对象的对应模块代码,用户可以进行编写、修改 与调试等处理。对象事件代码常用的设计方法是: (1) 在“对象”列表框选择要处理的对象。 (2) 在“过程/事件” 列表框选择需要设计代码的事件 过程。 (3) 选择某个事件过程后,系统将显示该事件过程 代码(若有)或自动生成

7、该事件的过程模板,用户可以做编 写、修改和调试代码处理。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率1.对象浏览器 “对象浏览器”用于显示对象库以及工程中的可用类 、属性、方法、事件及常数变量。可以用它来搜索及使用 既有的对象,或是来源于其他应用程序的对象。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率2.自动显示提示信息 在代码窗口中输入命令代码时,系统会适时地自动显示 命令关键字列表、关键字列表属性列表及过程参数列表 等提示信息,可以选择或参

8、考其中的信息。 例如,使用Docmd对象,当输入“Docmd”时,系统会 打开可选操作命令列表框。3. 立即窗口 在代码窗口中,使用“视图”菜单中的“立即窗口”命令可 以打开立即窗口。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率4.本地窗口 在代码窗口中,使用“视图”菜单中的“本地窗口”命 令可以打开本地窗口,本地窗口自动显示出所有在当前 过程中的变量声明及变量值。 5.监视窗口 在代码窗口中,使用“视图”菜单中的“监视窗口”命 令可以打开“监视窗口” 。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开

9、发与设计电子客户关系管理一对一的市场营销如何提高工作效率10.2 模块的基础知识 模块是将 Visual Basic for Applications 声明和过程 作为一个单元进行保存的集合。模块有两个基本类型: 类模块和标准模块。模块中的代码以过程的形式加以组 织,每一个过程都可以是一个Function过程或一个Sub过 程。10.2.1 类模块 窗体模块和报表模块都是类模块,而且它们各自 与某一窗体或报表相关联。 窗体和报表模块通常都含有事件过程,该过程用 于响应窗体或报表中的事件。可以使用事件过程来控制 窗体或报表的行为,以及它们对用户操作的响应,例如 单击某个命令按钮。金牌业务人员基础

10、素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率 10.2.2 标准模块 标准模块一般用于存放公共过程(子过程和函数过 程),不与其他任何Access对象相关联。在Access 2003系 统中,通过模块对象创建的代码过程就是标准模块。 在标准模块中,通常为整个应用系统设置全局变量 或通用过程,供其他窗体或报表等数据库对象在类模块 中使用或调用。反过来,在标准模块的子过程中,也可 以调用窗体或运行宏等数据库对象。 标准模块中的公共变量和公共过程具有全局性,其 作用范围为整个应用系统。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设

11、方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率10.2.3 创建模块 模块是以过程为单元组成的,一个模块包含一个声 明区域及一个或多个子过程与函数过程,声明区域用于 定义模块中使用的变量等内容。过程是包含VBA代码的基本单位,由一系列可以完 成某项指定的操作或计算的语句和方法组成,通常分为 :Sub过程(子程序)、Function过程(函数)和Property过程( 属性)。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率1.Sub过程 Sub过程(又称子过程)以关键词Sub开始,以End Sub结束,其

12、定义语句语法格式为: PublicPrivateStatic Sub 子过程名()As 数据类型 Exit Sub End Sub 对于子过程,可以传送参数和使用参数来调用它 ,但不返回任何值。 选用关键字Public:可使该过程能被所有模块的所 有其他过程调用。 选用关键字Private:可使该过程只能被同一模块的 其他过程调用。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率上面列出的过程实际上是3个事件过程。子过程的名 字是由一个对象的名字和一个事件的名字Click组成的, 两者之间用下划线分开,“上一条记录”即是“

13、上一条”命 令按钮的名字,当单击这个命令按钮时,就会运行这个 事件过程。【例10.1】在名为OpenCT控件的“单击”事件过程中, 使用OpenForm方法打开“学生信息录入”窗体。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率2.Function过程 Function过程(又称函数过程)以关键词Function开始 ,以End Function结束,其定义语句语法格式为: PublicPrivateStatic Function 函数过程名()As 数据类型 函数过程名= Exit Function 函数过程名= En

14、d Function金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率 Function过程和Sub过程很类似,但它通常都具有返 回值,在代码中可以一次或多次为函数名赋一个值来作 为函数的返回值。 选用关键字Static:只要含有这个过程的模块是打 开的,则在这个过程中无论是显式或隐式说明的变量值 都将被保留。 As 数据类型子句:定义函数过程返回的变量数据 类型,若未定义,系统将自动赋给函数过程一个最合适 的数据类型。【例10.2】编写一个计算圆面积的函数过程Area()。金牌业务人员基础素质技能精华训练职业院校校内实训基

15、地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率 10.3 面向对象程序设计基础10.3.1 面向对象的程序设计概念 面向对象技术提供了一个具有全新概念的程序开发 模式,它将面向对象分析(OOA,Object-Oriented Analysis)、面向对象设计(OOD,Object-Oriented Design) 和面向对象程序设计(OOP,Object-Oriented Programming)集成在一起,其核心概念是“面向对象”。所谓面向对象(Object-Oriented),可以这样定义:面向对象=对象+类+属性的继承+对象之间的通信。金牌业务人员基础素质技能精华

16、训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率10.3.2 对象和类的概念 1. 对象和类 客观世界的任何实体都可以被看作是对象。每个对 象都具有描述其特征的属性及附属于它的行为,属性用 来表示对象的状态,方法用来描述对象的行为。属性和 方法是与对象紧密联系的,“对象”既可以是一个单一对象 ,也可以是对象的集合。属性与方法的引用方式为:对象.属性名或对象.方法名,引用中的“对象”描述 ,一般使用如下格式:父对象类名!子对象名。金牌业务人员基础素质技能精华训练职业院校校内实训基地建设方案的开发与设计电子客户关系管理一对一的市场营销如何提高工作效率类是对一类相似对象的性质描述,这些对象具有相 同的性质;相同种类的属性以及方法。类是对象的抽象, 而对象是类的具体实例。 在Access 2003中,除表、查询、窗体、报表、页、 宏和模块等7种对象外,还可以在VBA中使用一些范围更 广泛的对象,例如,“记录集”对象、DoCmd对象等。 2. DoCmd对象 DoCmd是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号