1 / 34
文档名称:

Excel与VBA程序设计精讲.pdf

格式:pdf   页数:34
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Excel与VBA程序设计精讲.pdf

上传人:紫岑旖旎 2012/11/6 文件大小:0 KB

下载得到文件列表

Excel与VBA程序设计精讲.pdf

文档介绍

文档介绍:初步 19
3. VBA 初步
. VBA 简介
VBA 是 Visual Basic for Application 的缩写,是一种应用程序自动化语言。所谓应用程
序自动化,是指通过程序或者脚本让应用程序,例如 Microsoft Excel、Word 自动化完成一
些工作,例如在 Excel 里自动设置单元格的格式、给单元格充填某些内容、自动计算等。
在前面的章节里,我们通过使用宏来设置 Excel 单元格的格式、填充单元格的内容,而使
宏完成这些工作的正是 VBA。

VBA 的由来
在 20 世纪 90 年代早期,使应用程序自动化还是充满挑战性的领域。对每个需要自动
化的应用程序,人们不得不学习一种不同的自动化语言。例如,可以使用 Excel 的宏
语言使 Excel 自动化,使用 Word Basic 使 Microsoft Word 自动化,等等。因此,Microsoftt
决定开发一种应用程序共享的通用自动化语言 VBA,这就是 Visual Basic for
Application(VBA)的由来。Visual Basic for Application 可以看做是非常流行的应用程
序开发语言 Visual Basic 的一个子集,Visual Basic 其他子集还包括 VB Script 等。

VBA 具有 VB 语言的大多数特征和易用性,它最大特点就是将 Excel 作为开发平台来
开发应用程序,可以应用 Excel 的所有已有功能,例如数据处理、图表绘制、数据库连接、
内置函数等等。
本部分将对 VBA 及其开发环境 IDE(集成开发环境)、VBA 的基本语法、应用 VBA
自动化 Excel 做一简单介绍。文中会涉及到一些诸如对象、事件等部分读者可能不熟悉或
不清楚的概念,对于此类问题可直接忽略之,因为在后面会有详细介绍。本部分也不是一
个 VBA 的参考文档,只是其语法、特征的快速浏览和介绍。
学习完本部分的内容后,读者应该可以应用 Excel 和 VBA 进行一些简单的开发。

Excel 与 VBA 程序设计 Copyright © 2005 马维峰
初步 20
. VBA 快速入门
. VBA 开发环境
VBA 集成开发环境(IDE,Integrated Development Environment3的缩写)是进行 VBA
程序设计和代码编写的地方,同一版本的 Office 共享同一 IDE。VBA 代码和 Excel 文件是
保存在一起的,可以通过点击“工具―宏― Visual Basic 编辑器”打开 VBA 的 IDE
环境(图 3-1),进行程序设计和代码编写。

打开 VBA IDE 的方法:
z 通过“工具―宏― VISUAL BASIC 编辑器”
z 通过快捷键“ALT + F11”
z 右键单击工具栏,选择“Visual Basic”,此工具栏有录制宏,打开 VBA IDE 等的
快捷按钮:





3 翻译为中文即“集成开发环境”。

Excel 与 VBA 程序设计 Copyright © 2005 马维峰
初步 21
图 3-1 Visual Basic IDE 环境

图 3-1 为 Excel VBA 的 IDE 环境,对于所有使用同一版本 VBA 的应用程序,都共享
相同的 IDE 环境。对于同一程序,例如 Excel,不管你打开几个 Excel 文件,但启动的 VBA
的 IDE 环境只有一个。缺省情况下,VBA IDE 环境上方为菜单和工具条(图 3-1),左侧
上方窗口为工程资源管理器窗口,资源管理器窗口之下为属性窗口,右侧最大的窗口为代
码窗口。
在资源管理器窗口可以看的所有打开和加载的 Excel 文件及其加载宏。每一个 Excel
文件,在 VBA 下,称为一个工程,如果你同时打开了多个 Excel 文件,则在 VBA IDE 下
可以看到有多个工程存在。
每个 Excel 文件(工作薄)对应的 VBA 工程都有 4 类对象(图 3-2)。,包括:
z Microsoft Excel 对象
z 窗体
z 模块
z 类模块
Microsoft Excel 对象代表了 Excel 文件及其包括的工作薄和工作表等几个对象,包括
所有的 Sheet 和一个 Workbook,分别表示文件(工作薄)中所有的工作表(包括图表),
例如缺省情况下,Excel 文件包括 3 个 Sheet