从零开始学Excel VBA
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第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主要应用在哪些方面?