三分钟学会录制宏:以相对引用和绝对引用两种方式
录制宏表示记录当前操作,有“相对引用”和“绝对引用”之分,需要根据需求选择采用何种方式录制。
以“绝对引用”方式录制宏时将如实记录所操作的单元格的绝对地址,例如“B5”、“$F$10”在VBA中都属于绝对地址。当调用该宏时,总是如实地执行相同操作,不受活动单元格的地址所影响。而以“相对引用”方式录制宏时,总是以活动单元格为参照原点来记录操作对象地址,所以当后期调用该宏时会以调用宏时的活动单元格作为参照原点。基于此,调用“相对引用”方式记录的宏和调用“绝对引用”方式记录的宏有所不同,前者不需要任何规则,总是按既定流程执行;后者则受活动单元格影响,在不同单元格调用宏将得到不同的结果。两者相比,采用“相对引用”方式录制的宏更灵活、更强大,不过在调用时需要格外小心。
下面以“相对引用”和“绝对引用”两种方式录制宏,操作步骤包括:选择A1单元格、录入字符串“宏与VBA”,然后将A1单元格设置为字体加粗、下画线和20号字体,最后让A列自动适应列宽。
注意:
【录制宏】菜单在【开发工具】选项卡中,对于普通用户而言开发工具并不常用,所以微软未将它显示在功能区中,需要进入Excel选项对话框手动调出该选项卡。具体请参考图1.4的操作步骤。
图1.4 调出开发工具选项卡