如果我在 Excel 表格的列(即 ListObject)中手动输入公式,自动更正会将此公式应用于整个列。
有什么方法可以通过 VBA 控制此行为,即我可以以某种方式修改/删除/添加此公式吗?
我知道我可以简单地更改 ListObject.ListColumns(1).DataBodyRange
对象的公式 - 但这会覆盖之前输入的任何手动值 - 而更改 UI 中的公式会留下这个未受影响...
最佳答案
感谢 Doug 和 bonCodigos 的评论/回答,我找到了简单的答案:
ListObject.ListColumns("Column name").DataBodyRange.FormulaR1C1 = "new formula"
这将覆盖任何手动值(就像自动更正的正常行为一样)。
关于excel - 通过VBA在Excel列表对象/表中添加/修改/删除计算列公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753563/