从上例可以看出用VBA创建命令宏的大致特点。显然要创建操作较为复杂的命令宏,需要熟悉Excel的各种对象,掌握VBA提供的各种语句、函数、方法和属性等内容,还需要具备一定的程序设计的能力。这对于一般用户,特别是对于非计算机专业的用户,是较为困难的。即使对于掌握了VBA的用户,逐字逐句地编写VBA,也是相当辛苦的工作。为此,Excel提供了记录宏的功能,可以录制用户执行的操作,自动生成有关的命令宏。例如,股票行情数据清单如本章开始处的图10-1所示。要创建有关建立股票排行榜的命令宏,其操作步骤如下:
首先单击视图菜单中的工具栏命令中的Visual Basic。Visual Basic工具栏出现在屏幕上。如图10-31所示。
图10-31
在宏名框中键入要录制的宏的名字,并根据需要输入说明的内容。本例在宏名框中输入“涨幅”替换默认的宏名;在说明框中键入“筛选涨幅为前5名的股票”替换默认的说明描述。如图10-32所示。单击确定。
图10-32
图10-33
图10-34
在宏名列表中选定要执行的宏。这里选“成交量”宏。
单击执行按钮。
这时,宏将自动完成筛选成交量为前5名的股票的操作。
为了更方便地执行宏,可以在创建宏时指定快捷键,或是在图10-34的对话框中单击选项命令,为指定的宏填加快捷键。注意:[Ctrl]+<字母>复合键大多已经是某些操作的快捷键,所以最好使用[Ctrl]+[Shift]+<字母>的复合键形式定义宏的快捷键。定义快捷键时,[Ctrl]键为缺省的,故只需按[Shift]键和相应的字母键即可。例如可以分别指定[Ctrl]+[Shift]+A、[Ctrl]+[Shift]+B和[Ctrl]+[Shift]+C作为“涨幅”、“跌幅”和“成交量”三个宏的快捷键。这样以后当需要执行某个筛选操作时,只需按相应的快捷键即可。