excel宏里面的相对引用、绝对引用的区别?

相对引用和绝对引用的定义我知道,但是还是很迷糊,感觉跟excel的相对引用和绝对引用有点不同,比如我在B2录制一个宏 =A1+A2 不管录制前选或不选相对引用,在其他单元格运行宏时,结果没有区别,都相当于在excel的相对应用,比如,B4执行后结果就是=A3+A4,我想肯定是我理解错误,但是从定义来看,我实在无法理解,,不知道可不可以给我一个简单的例子来说明两者的区别?可不可以给个录制宏的具体例子,分别用相对引用和绝对引用录制一样的东西,然后执行的时候有不同的结果?

如果是相对引用,总是把当前单元格视为a1,比如选b2,那么引用的a1想对他偏-1行-1列,你选b3执行时就是引用 a2,
至于绝对引用,我想你弄错了,你选b2录的宏,把公式写给b2,那么你选b3 ,这个公式还是给b2
所以区别就是,
相对引用,公式给相对当前激活单元格位置的单元格(就是自身)
绝对引用,公式给绝对位置的单元格
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-10
打开Excel表格之后,点击创建宏,都会弹出一个窗口“unable to record"。点击确定之后,就算自己创了一个宏也没办法运行,就会显示”Invalid character
第2个回答  2013-05-15
绝对引用:例子:$A$1,无论你在哪里引用,都会只显示$A$1的值
相对引用:例子:A1,引用这个单元格如果有变动,那么被引用的单元格也会变动:如变成:A2,B1,B2都有可能
行绝对列相对:例子:$A1,引用这个单元格如果有变动,那么被引用的单元格的行绝对不会动,列就会有变动:如变成:$A1,$A2,$A3...
行相对列绝对:与行绝对列相对相反
记住有 $ 这个符号的是绝对引用

不明白可以再提问!追问

你说的这些我都明白,关键是在“宏“里面,绝对引用和相对引用好像就不是这么回事了?比如我在B2录制一个宏 =A1+A2 不管录制前选或不选相对引用,在其他单元格运行宏时,结果没有区别,都相当于在excel的相对应用,比如,B4执行后结果就是=A3+A4,不管是绝对引用还是相对引用都是这样,这么解释啊!

追答

你录制的宏应该是B2=$A$1+$A$2,而不是:B2=A1+A2

本回答被网友采纳
相似回答