【发布时间】:2019-04-26 15:43:04
【问题描述】:
当我复制一个包含公式的单元格然后粘贴到同一张表上的另一个单元格时,公式的单元格引用会更新以反映新位置(考虑绝对、相对和混合单元格引用等) .
有没有办法以编程方式在 Excel VBA 中更新公式,将字符串公式从一个位置更新到另一个位置,而无需实际复制单元格并粘贴到另一个位置?
如果没有,如何复制一个单元格并粘贴到 VBA 中的另一个位置?
编辑:Axel 很好地回答了问题的第二部分。有没有办法完成问题的第一部分,而无需将其粘贴到单元格中(因为如果我需要做很多这些,那么我不得不猜测它可能会有点慢)?
【问题讨论】:
-
使用
FormulaR1C1通常不需要为新位置更新公式引用。例如,.FormulaR1C1 = "=RC[-1]+R[-1]C"将始终将左侧单元格和上方单元格相加,与应用此公式的位置无关。 -
谢谢@AxelRichter,这很有趣 - 但这是我需要和想要的参考资料的更新。
标签: excel vba excel-formula