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

Pet*_*ert 6 excel vba excel-vba listobject excel-tables

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

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

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

Pet*_*ert 14

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

ListObject.ListColumns("Column name").DataBodyRange.FormulaR1C1 = "new formula"
Run Code Online (Sandbox Code Playgroud)

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