锁定excel宏中的可变单元格

时间:2014-07-04 17:07:04

标签: excel excel-vba vba

这是一个显而易见的问题,我在宏观中有这个公式

 ActiveCell.FormulaR1C1 = "=+RC[-1]*RC[-12" & "]/**R[-1]C14*R[-1]C15**/RC[-11]" 

强大的部分是我需要锁定的东西,即:

 =Y56*N56/$N$55*$O$55/O56 

但是当我运行宏时会出现这样的

 =Y56*N56/$N55*$O55/O56 

1 个答案:

答案 0 :(得分:0)

使用R1C1表示法时,它会像这样解释

R[-1]C15 [-1]相对于ActiveCell,所以当你在工作表上看到它时,它将是一个相对参考。它将出现没有$。这应该是预料之中的,因为您要求在活动的一行上方有一行单元格。这当然是一个相对的参考,而不是绝对的参考。

如果要强制使用绝对引用,则需要指定所需的行,如R12C15。或者您可以避免使用R1C1表示法,只需在代码中将所需的引用串起来。如:=Y56*N56/$N$55*$O$55/O56