Excel A1固定参考和公式1C1相对定位VBA之间的差异
我有一个宏,它使用Excel A1固定参考和公式1C1相对定位VBA之间的差异,excel,vba,Excel,Vba,我有一个宏,它使用R1C1用另一个表单工作表中的值填充空白工作表中的单元格。问题在于,当用户添加行以输入数据时,源数据在表单工作表上的位置会发生变化。对此的A1解决方案是使用固定单元格列引用,并允许行的引用更改9ex单元格=表1$A25,然后可以更改为单元格=Sheet1$A26作为一行添加到上面。如何使我的公式1c1以与我的A1相同的方式进行更改 正确情况: Cell A1=Sheet1!$F13 因此,ActiveCell.FormulaR1C1=“=Sheet1!R[12]C6” 但当我
R1C1
用另一个表单工作表中的值填充空白工作表中的单元格。问题在于,当用户添加行以输入数据时,源数据在表单工作表上的位置会发生变化。对此的A1
解决方案是使用固定单元格列引用,并允许行的引用更改9ex
<代码>单元格=表1$A25,然后可以更改为单元格=Sheet1$A26
作为一行添加到上面。如何使我的公式1c1
以与我的A1
相同的方式进行更改
正确情况:
Cell A1=Sheet1!$F13
因此,ActiveCell.FormulaR1C1=“=Sheet1!R[12]C6”
但当我在F13上方添加一行时:
Cell A1=Sheet1!$F14
但是,
ActiveCell.FormulaR1C1=“=Sheet1!R[12]C6”
不响应下移行正确。R1C1方法说明相对于该单元格自身位置的位置,而不是绝对值。这意味着公式看起来是相同的,无论它在哪个单元格中-因为它没有改变引用的外观,而是改变了引用现在相对于新单元格的事实。@Grade'Eh'培根嘿,谢谢,你能提出一个替代方案来得到我想要的解决方案吗?我的意思是——尽管可见公式没有改变,但所有的东西都向下移动,并引用下面的新行。它仍然在公式所在单元格的下方[12]行。ie:A1+12=F13。A2+12=F14。另一种将这些写入公式的方法,不是说“A1”和“A2”,而是说“当前单元格”。ie:当公式为A1时,当前单元格+12=F13,当公式为A2时,当前单元格+12=F14。