Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel A1固定参考和公式1C1相对定位VBA之间的差异_Excel_Vba - Fatal编程技术网

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。