VBA:如何将列添加到工作表中的所有公式单元格引用

时间:2017-02-17 14:16:30

标签: excel vba excel-vba

所以,我有一张名为PictueBox的工作表填充公式,每个公式都使用1列中的数据(比如A列),Calculations 1,在另一张表中{{1} }。

我想要的是在Data Column 1工作表中添加另一个数据列(比如C列)Data,并复制我的Data Column 2工作表(名为Data)并使每个公式都引用新的Calculations 1

我知道如何编写代码来复制工作表,插入新列,但我仍然坚持如何使新计算表中的每个公式引用新数据列。行和公式保持不变。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不完全理解这个问题,但如果公式中写有“$”。这会导致在添加或删除列/行时,公式将链接到原始位置。例如$ A1 - > A将被锁定。 1是可变的。 1美元 - > A是可变的,1是锁定的。

但是因为标题说VBA,也许问题是如何通过vba更改公式。这可以使用宏来完成。

使用宏循环遍历所有单元格并更改公式。

这可以做到bij

Range("cell position").Formula = "formula"

示例:

Range("B16").Formula = "=A1+B1"