文档介绍:CHAPTER
Excel VBA 基础知识
1-1 宏概述
1-2 了解 VBA 编辑器
1-3 VBA 的对象、属性、方法和事件
1-4 VBA 编程基础
1-5 工作簿对象和工作表对象事件编程
1-6 窗体及控件
1-7 利用文件对象模型操作文件
1-8 创建自定义工具栏和自定义菜单
1-9 操作其他应用程序
1-10 操作数据库
行政与人力资源管理应用案例详解
Microsoft Excel 具有强大的数据计算、分析和处理能力,已经在社会经济生活的各个
领域得到了广泛的应用。利用 Excel VBA(Visual Basic Application)可以实现各种经常要
做的重复性工作的自动化以及对大量数据进行复杂计算和分析的自动化,从而大大提高工
作效率。将 Excel 和 VBA 结合起来可以开发出满足不同用户特殊需求的应用系统,以 Excel
VBA 为开发平台,结合使用 ADO 数据库访问技术和 SQL 语言,还可以建立 Excel 与各种
数据库的联系,从而使得 Excel 的应用领域更加广阔,开发的应用系统更加实用。本章将
介绍 Excel VBA 的一些基础知识和操作方法,读者若需要了解 Excel VBA 的更多知识,可
以参考我社出版的《Excel VBA 从入门到精通》。
1-1 宏概述
在介绍 Excel VBA 之前,首先介绍一下什么是宏。宏(Macro)是由 Visual Basic 语言
编写的可执行程序。在 Excel 中,宏既可以由人工编写,也可以通过宏录制器进行录制。
本节主要介绍宏的录制、保存、编辑、运行、安全性设置等方面的一些基本知识。
1-1-1 录制宏和保存宏
在 Excel 中,几乎每个可以用键盘或菜单命令完成的动作均能被记录下来,然后对不
同数据进行相同的操作。对于一些重复性的操作和频繁执行的某项任务,可以通过录制宏
的方式将所有的操作一一记录下来,建立相应的宏。在录制宏完毕之后,就可以在 Excel
中运行所录制的宏了。
用户在开发应用系统时,很多程序代码都可以通过录制宏来获得,不需要用户自己绞
尽脑汁去编制程序,要做的工作就是将录制的宏代码进行编辑加工,使之成为应用程序的
一部分或可以调用的子程序。
录制宏的基本步骤如下:
(1)单击【工具】菜单,执行【宏】子菜单中的【录制新宏】命令,打开【录制新宏】
对话框,如图 1-1 所示。
(2)在【录制新宏】对话框中,系统自动命名宏为“Macro1”,用户可以重新命名一
个更为直观的名称。宏保存的默认位置为当前工作簿,在【说明】一栏中还给出了录制宏
的一些说明,如创建者、录制宏的方式和日期,此外,还可以定义快捷键,比如【Ctrl+字
母(小写字母)】或【Ctrl+Shift+字母(大写字母)】,方便以后直接使用宏,但需要注
意的是,在快捷键中使用的字母不能是数字或某些特殊字符(如@、# 等),而使用【Ctrl+
字母(小写字母)】则会使 Excel 的内置快捷键失效。
输入完毕宏名和快捷键后,单击【确定】按钮,系统即进入录制宏状态,同时弹出【停
止录制】工具栏,如图 1-2 所示。
默认的情况下,Excel 将录制的宏保存在当前工作簿中,但这种保存方式仅能在该工
作簿中使用录制的宏。若需要在其他的工作簿中使用录制的宏,那么就应该将宏保存在“个
人宏工作簿”中,方法是:在【录制新宏】对话框【保存在】列表框中选择“个人宏工作
簿”选项,如图 1-3 所示,单击【确定】按钮,开始录制宏。
2
1
Excel VBA 基础知识
图 1-1 【录制新宏】对话框图 1-2 【停止录制】工具栏图 1-3 在“个人宏工作簿”中保存宏
此外,还可以将录制的宏保存在新工作簿中,即在【录制新宏】对话框的【保存在】
列表框中选择“新工作簿”选项,则 Excel 会创建一个新的工作簿,该工作簿专门用来保
存录制的宏。保存在这个工作簿中的宏可以从其他工作簿中直接调用。与保存在“个人宏
工作簿”的方式不同的是,当引用保存在新工作簿中的宏时,必须先打开这个存放宏的新
工作簿,而在“个人宏工作簿”中保存宏时则不需要这项操作。
在【停止录制】工具栏中,有两个按钮:停止录制按钮和相对引用按钮。单击停
止录制按钮,将停止录制宏;单击相对引用按钮,则录制的宏中对单元格的引用是相
对引用。
(3)在当前工作表上进行数据处理操作时,要特别注意尽量不要出错和重复,因为不
论是何种操作,均会被录制下来。因此,为减少不必要的或错误的