第1篇Excel VBA准备篇
第1章 VBA概述
VBA是新一代的宏语言,具有强大的功能和通用性。本章将学习的主要内容有以下几个方面:
❑ 了解VBA的产生及发展历史。
❑ 掌握VBA程序的调试和运行方法。
❑ 掌握VBA的功能及用途。
1.1 什么是VBA
VBA的英文全称是Visual Basic for Application,即新一代标准宏语言,它是一种编程通用的自动化语言。
1.1.1 VBA的产生及发展历史
在VBA产生之前,一些应用软件如Excel、Word等都有各自的编程语言供用户进行再开发使用,但每种语言都各不相同,并且互不兼容,需要用户针对不同的应用软件学习各自的编程语言,这样就使得应用软件在程序上不能互联。VBA的产生就解决了这个问题。
VBA是基于Visual Basic for Windows发展而来的,VBA是Visual Basic的子集,Visual Basic是由Basic发展而来的第4代编程语言。VBA不但继承了VB的开发机制,而且VBA与VB有着相似的语言结构和开发环境。
1.1.2 VBA的应用
VBA是Microsoft公司长期追求的目标,使可编程应用软件得到完美的实现,它作为一种通用的宏语言可被所有的Microsoft可编程应用软件所共享。因此VBA主要用于Microsoft公司的办公软件,例如Excel、Word、Access、PowerPoint、Outlook、Project等一系列办公软件中。
1.2 第1个VBA程序
下面是一个简单的VBA控制台程序,我们将从这里开始VBA的学习之旅,这一节主要学习编辑VBA程序、运行VBA程序和调试VBA程序。
1.2.1 创建一个“Hello World”!控制台程序
【例1-1】此程序是一个简单的VBA控制台程序,程序运行后,输出“Hello World!”。
(1)选择“开始”→“所有程序”→“Microsoft Office”→“ Microsoft Office Excel 2007”命令,打开Microsoft Excel 2007窗口。
(2)单击“开发工具”选项卡。
(3)在“代码”组中单击“Visual Basic”按钮,弹出“Microsoft Visual Basic”编辑器的窗口。
(4)在该窗口中的“工程”子窗口中的Sheet1子节点上,单击鼠标右键。
(5)在弹出的快捷菜单中依次选择“插入”→“模块”命令,弹出模块编辑窗口,如图1.1所示。
(6)在模块编辑窗口中编辑如下代码,如图1.2所示。
01 Sub第1个VBA程序() 02 MsgBox "Hello World!", vbOKOnly, "VBA控制台程序" ‘输出程序信息 03 End Sub
图1.1 模块编辑窗口
图1.2 代码编辑窗口
【代码解析】第1行和第3行是程序的开始和结尾,用于一个模块的始末,第2行是输出语句,用于实现输出“Hello World!”。
1.2.2 执行及查看结果
(1)代码编辑完成后,在“Microsoft Visual Basic”窗口上,选择“调试”→“运行子过程/用户窗体”命令,开始运行程序。
(2)运行VBA程序,执行结果如图1.3所示。
图1.3 执行结果
1.2.3 使用VBA调试器
在Visual Basic编辑器的窗口中,选择“调试”菜单,弹出的菜单中所列出的各个菜单项即为调试过程中所使用的工具,可以逐语句执行调试,也可以设置断点进行调试,同时可查看各变量的值。
例如:逐语句执行程序的调试方法。
(1)选择“调试”→“逐语句”命令,程序进入单步执行状态,在代码编辑窗上,第1行程序代码的前端出现了一个黄色的箭头,如图1.4所示。
(2)按下“F8”键,逐语句执行程序。
图1.4 逐语句执行效果
1.3 VBA的功能及用途
VBA作为新一代标准的宏语言,其学习容易、功能强大、通用性强,在实际的工作中具有广泛的用途。
1.3.1 VBA的功能
VBA的功能主要体现在以下几个方面。
(1)通过使用VBA,可将重复性的任务自动化。
(2)使用VBA可以自定义Office办公软件的工具栏、菜单和界面。
(3)使用VBA可简化模板的使用。
(4)使用VBA可借助已有办公软件,使其作为新的开发平台。
(5)使用VBA可以依据实际工作的需要创建报表。
(6)使用VBA可以对数据进行复杂的操作和分析。
1.3.2 VBA的用途及常用开发工具
VBA主要应用于Excel、Word、Access、PowerPoint、FoxPro等各种办公软件中,创建各种不同的解决方案。因此,对于在工作中需要经常使用Office套装软件的用户,学用VBA有助于使工作自动化,提高工作效率。另外,由于VBA可以直接应用Office套装软件的各项强大功能,程序设计人员的程序设计和开发将显得更加方便快捷。
VBA常用的开发工具主要是Microsoft Visual Basic编辑器,Microsoft Visual Basic编辑器是一种可视化编辑器,其中包含了标题栏、菜单栏、工具栏、工程资源管理器、属性窗口、代码窗口等各种图形化工作界面,使工作界面更加美观、人性化。
1.4 习题
1. VBA的全称是________________。
2. VBA常用的开发工具是 ________________。
3. VBA的主要功能是什么?
4. VBA主要应用在哪些方面?