Excel2007宏中的绝对录制和相对录制
- 2022-09-28
- 来源/作者: Wps Office教程网/ 菜鸟图库
- 139 次浏览
如果将要使用录制的宏,需要了解绝对录制和相对录制的概念。通常来讲,当录制一条宏时,Excel存储的是所选单元格的准确引用(即执行结X1录制)。例如,在录制宏时,如果您选择了区域B1:B10,Excel会把该选区录制为:
Range("B1:B10").Select
该语句确切的意思是说:“选择区域B1到B10内的单元格。”当调用包含该语句的宏时,同样的单元格总是被选中,而不论活动单元格位于哪个位置。
需注意的是功能区的“开发工具”——“代码”部分有一个名为“使用相对引用”的控件。当单击该控件时, Excel会将其录制模式从绝对(默认)改为相对。当以相对模式进行录制时,所选的单元格区域就会依据活动单元格的位置被解释为不同的含义。例如,如果以相对模式进行录制,且单元格A1是活动的,选择区域B1:B10将生成下列语句:
ActiveCell.offset(0,1).Range(“A10:A10”).Select
该语句可以被解释为:“从活动单元格开始,下移0行,右移1列,然后把这个新的单元格作为A1。现在选择A1 到A10”换言之,一个以相对模式录制的宏从活动单元格出发,以它的位置为基准,然后保存对该单元格的相对引用。因此依据活动单元格的位置,会获得不同的结果。当重播该宏时,选中的单元格取决于活动单元格。该宏选择的区域为10行*1列,以活动单元格为基准,偏移量为0行和1列。
当Excel以相对模式录制宏时,“使用相对引用”控件显示为下凹的样子。要返回绝对录制,再次单击“使用相对引用”控件(该控件显示为普通状态,没有下凹)。