本文所述加载宏是指使用 EXCEL VBA 制作的加载宏,这类文件的后缀默认为
xla,因此又称 XLA 加载宏。内容划分为五部分,第一部分为概述,简单介绍
加载宏的一般知识;第二部分至第四部分介绍制作加载宏函数、过程和事件主
要技巧;第五部分为制作加载宏的其它方面。
一、概述
1.制作加载宏的一般步骤
(1)创建一个新的工作薄,在其中添加代码。
(2)在“文件”菜单上单击“属性”。在“文件名 属性”对话框中,单击“摘要信息”选
项卡,然后在“标题”框中为加载宏指定一个您希望在“加载宏”对话框中出现的名
称,在“备注”框中输入您希望当用户从“加载宏”对话框选择该加载宏时在“加载
宏”对话框下方出现的说明信息。
(3)在“文件”菜单上单击“另存为”。在“另存为”对话框中,从“保存类型”框中选
择“Microsoft Oce Excel 加载宏(*.xla)”,然后再选择保存路径,并可在
“文件名”框中修改文件名。
2.加载宏的加载和卸载
通过在“工具”菜单上单击“加载宏”,可以加载制作好的加载宏文件,如果它不在
列表中,可以在“加载宏”对话框中单击“浏览”找到它,当某个加载宏名称前的复
选框被选中时,说明它已经加载,取消选中复选框即为卸载该加载宏。
3.加载宏的作用
加载宏可以扩展 EXCEL 的功能,将代码写在加载宏中和写在普通的工作簿中相
比,有如下优点:
(1)加载宏对所有打开的 EXCEL 文件都生效。普通工作簿的代码一般只在特
定的工作簿中才生效。
(2)加载宏不受宏安全级的限制,也不会有宏运行的提示。即使将安全级设
为“非常高”,加载宏就象 EXCEL 本身固有的功能一样工作。同样,它也不会被
按住的 Shift 屏蔽。
特别提请不习惯使用加载宏而专门 VBA 代码书写的朋友们注意的是,加载宏的
所有好处和优点,都是属于 EXCEL 的常规操作者的,虽然加载宏中的代码可以
被其他工作簿(中的代码)调用,但这样做是繁琐而低效的,千万不要把它当
成了 C 中的“头”文件或链接库。也许不会有很多人这样认为,但笔者初学 VBA
的时候,真的这样天真过。
(3)加载宏在运行时其工作簿窗口是隐藏的,因此普通用户并不会感觉到它
的存在。
二、处理加载宏函数
加载宏函数似乎是制作加载宏中最简单的,通常它只需要在模块中写一段
Function 代码,它就会和 EXCEL 自身的函数一样使用,并且出现在“插入函
数”对话框的列表中。关于函数的制作,再没有其它的吗?
1.为函数添加说明信息
至少你可以通过对象浏览器设置“属性”为函数添加一段说明信息(对需要换行
的说明可以在编辑时使用组合键 CTRL+ENTER),这些信息当用户使用“插入