通过VBA在Excel Listobject/Table中添加/修改/删除计算列公式

如果我手动将公式输入Excel表格中的列(即ListObject),则自动更正将此公式应用于整个列.

有没有办法通过VBA控制这种行为,即我可以以某种方式修改/删除/添加此公式?

我知道我可以简单地更改ListObject.ListColumns(1).DataBodyRange对象的公式 – 但是这将覆盖之前输入的任何手动值 – 而在UI中更改公式将保持不变…

最佳答案
感谢Doug和bonCodigos的评论/答案,我找到了简单的答案:

ListObject.ListColumns("Column name").DataBodyRange.FormulaR1C1 = "new formula"

这将覆盖任何手动值(就像使用自动更正的正常行为一样).

转载注明原文:通过VBA在Excel Listobject/Table中添加/修改/删除计算列公式 - 代码日志