Excel 2016 VBA入门与应用
上QQ阅读APP看书,第一时间看更新

2.3 加载宏的应用

Excel本身的功能是很强大的,但是面对数据处理过程中的各类问题,Excel无法做到尽善尽美,也会出现力不从心的情况。对于VBA程序开发人员来说,Excel提供了一个很实用的功能,那就是加载宏功能。使用加载宏能够提高工作效率,扩展Excel的功能。

2.3.1 使用Excel加载宏

Excel加载宏为Excel提供了添加自定义命令和专用功能的能力,其也称为“应用程序扩展”。从这个称呼可以看出它的功能,其相当于Excel的插件,为Excel提供扩充命令或功能。很多时候,Excel加载宏提供的功能是普通用户用不上的,主要针对某些特殊的领域。当然,用户也可以将自己的VBA程序作为加载宏使用。

Excel的加载项文件是一个特殊的工作簿,可以包含工作表、图标以及VBA的宏和函数等。用户可以访问加载项文件中的VBA函数,并能显示用户窗体。在Excel中,加载宏分为两个类型:

● 一个是Excel加载宏,其包括Excel自带的加载宏,这类加载宏在安装Excel后即被安装,用户可以选择使用。同时还包括第三方加载宏,用户下载安装后即可像自带加载宏那样使用。

● 另一个是自定义对象模型加载宏,这类加载宏实际上就是用户使用各种编程语言(如VB或VC等)编写的XLL文件,用户需要掌握一定的编程能力才能编写这类加载宏。

提示:在Excel 2007之前的版本中,加载宏文件的扩展名为“*.xla”。在Excel 2007之后的版本,加载宏文件的扩展名为“*.xlam”。

在安装Excel 2016时,Excel已经为用户提供了一套自带的加载宏。下面介绍使用这套加载宏的方法。

01 启动Excel并打开空白工作表,打开“Excel选项”对话框。在对话框左侧列表中选择“加载项”选项,右侧列表中将显示可用的加载项列表。单击“转到”按钮,如图2-20所示。

图2-20 单击“转到”按钮

02 此时将打开“加载宏”对话框,在对话框中选择需要使用的加载宏,如图2-21所示。单击“确定”按钮关闭对话框,选择加载宏添加到功能区中,如图2-22所示。

图2-21 选择加载宏

图2-22 选择加载宏添加到功能区

提示:不同的加载宏在加载时会根据其用途放置到不同的选项卡中,如这里的“数据分析”和“规划求解”加载项都放置在“数据”选项卡中。

2.3.2 录制加载宏

在Excel中录制的宏不仅可以用于当前的工作簿,而且还可以用于其他工作簿。如果只是需要在本地计算机中使用这个宏,可以将宏另存为“个人宏工作簿”文件;如果要在其他计算机中使用这个宏,那就需要使用加载宏了。下面介绍自定义加载宏的操作方法。

01 启动Excel 2016并打开工作表,在工作表中录制需要的宏。打开“另存为”对话框,选择“浏览“项,在对话框中指定文档保存文件夹,在“文件名”文本框中设置文件保存名称,在“保存类型”列表中选择“Excel加载宏(*.xlam)”选项设置文档保存类型,如图2-23所示。完成设置后,单击“保存”按钮保存文档。

图2-23 打开“另存为”对话框

提示:加载宏文件实际上是Excel文件,这个文件可以根据需要保存在磁盘上的任意位置。

02 要使用这个加载宏,首先按照上一节介绍的方法打开“加载宏”对话框,在对话框中单击“浏览”按钮打开“浏览”对话框,在对话框中选择加载宏文件后单击“确定”按钮,如图2-24所示。此时将选择的加载宏加入到“可用加载宏”列表中,并且处于选中状态,如图2-25所示。

图2-24 选择加载宏文件

图2-25 将加载宏添加到“可用加载宏”列表中

03 单击“确定”按钮关闭“加载宏”对话框,以后无论是打开或是创建新文档该宏都会加载。如果需要使用它,可以使用“Excel选项”对话框将其添加到功能区或快速访问工具栏中,如图2-26所示。

图2-26 “Excel选项”对话框

2.3.3 卸载加载宏

将加载宏加载到Excel,每次启动Excel该宏都会被自动载入。如果加载宏不再使用,可以将其卸载,使其不再随着Excel的启动而加载。要卸载加载项,可以使用下面的方法操作。

在“开发工具”选项卡的“加载项”组中,单击“Excel加载项”按钮。此时将打开“加载宏”对话框,在对话框中取消对需要卸载的加载宏的选中,如图2-27所示。单击“确定”按钮关闭对话框后,该加载宏将被卸载。

图2-27 在“加载宏”对话框中取消对加载宏的选中

此时,Excel启动时加载宏不会再被加载,但其仍然会在“加载宏”对话框的列表中出现。要使其从列表中消失,应该从磁盘上删除该加载宏文件。再次打开“加载宏”对话框,在列表中选中加载宏文件已经被删除的加载宏选项,Excel会提示找不到文件,询问是否将其从列表中删除,如图2-28所示。此时单击“是”按钮即可将该选项删除。

图2-28 提示找不到文件