Excel中VBA之所以好学易用,就是因为它有宏录制器。初学者可以录制大量的代码,从中学习一些属性和方法的用法,甚至已掌握了这门语言之后,在编程时如忘记某个方法的参数或者具体用法,也可以通过录制一段宏代码来借鉴。所以刚开始学习这门语言,一定要掌握宏录制器这个优秀的功能。
录制的宏本身欠缺一些灵活性,只能在某个范围的单元格上执行某些特定操作,需要人工做一些修改,加入控制的流程,程序才具有更大的灵活性和有效性。
下面录制一个将小数数据设置为百分比格式的简单宏并运行,步骤如下
1、在Excel窗口中选择→命令或单击Excel窗口左下角状态栏中的按钮,弹出如下图所示的录制新宏对话框:
在文本框中可以定义一个宏名称,例如“Sample”。宏名的第一个字符必须是字母。后面的字符可以是字母、数字或下划线。宏名中不能有空格,下划线字符可用作单词的分隔符。如果使用的宏名是单元格引用,则可能会出现错误信息,显示宏名无效。
,可以指定一个快捷键用于运行宏,在文本框中,可以输入要使用的任何大写字母或小写字母,例如“H、I”。当包含该宏的工作簿打开时,该快捷键将覆盖任何对等的默认Excel快捷键。
下拉列表框,默认的是“当前工作簿”,不改变此选项,则录制的宏就保存在本工作簿的模块对象中。
文本框中可以输入一些对即将录制的宏的功能描述、背景说明等备注信息,这些文字将显示在宏代码的最上部,作为宏的注释说明。
2、单击按钮,即开始宏的录制,选择→命令或单击Excel窗口左下角状态栏中的按钮,可以终止宏的录制。此时对当前工作簿的操作都将被录制下来,自动生成宏代码写在本工作簿的模块对象中(进入VBE窗口可以看到)。
下面进入将小数数据设置为百分比格式的宏的具体录制阶段。
3、选择需要设置百分比的单元格,如下图所示。
4、选择选项卡,在数字区域中单击下拉列表框,选择项目,或者在已选择的单元格上右击,在弹出的快捷菜单中选择命令,弹出如图1-14所示的对话框,在选项卡的列表框中选择选项,再单击按钮。
5、单元格的百分比格式已设置完成,单击工作簿左下角的停止录制按钮,宏的录制工作就完成了。
6、选择→命令,弹出如下图所示的对话框。
7、选择列表框中的宏“Sample”,再单击按钮就可以运行刚才录制的宏。
8、选择→命令,或者按快捷键Alt+F11,进入VBE窗口,在工程资源管理器中双击模块文件夹下的“模块1”,右边的代码编辑窗口中即可看到录制的宏代码,如下图所示。
先熟悉一下宏代码的大体情况:
SubSample(),指过程名称是“Sample”。
Range("B2:B12").Select,表明选择了单元格区域B2:B12。
Selection.NumberFormatLocal="0.00%",将所选择的单元格的格式设置为百分比格式,保留两位小数。
EndSub表明过程结束,宏运行到这里就结束了。
作为实验,可以把刚才已设置为百分比的单元格格式再设置成小数格式,自行执行宏,查看结果。如果计算机速度快,这一过程可能看不清楚,一瞬间就执行完成了。
下面是录制宏、运行宏Sample的动画演示: