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)
这将覆盖任何手动值(就像使用自动更正的正常行为一样).