excel - 通过VBA在Excel列表对象/表中添加/修改/删除计算列公式

标签 excel listobject excel-tables vba

如果我在 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/

相关文章:

.net - Excel 中的银行家舍入公式

arrays - VBA循环填充数组

vba - 当工作表有过滤器时,为什么 ActiveSheet.FilterMode 返回 False?

vba - Excel VBA - 将表列存储到范围变量中

excel - Excel中如何自动创建空白表格

excel - 如何对当前行之前的列求和?

Excel,多个单元格,一个值

excel - 从另一个工作表的单元格列替换第一行中的标题名称

html - 使用 getelementbyID 时如何隔离多个 innertext 条目

vba - Excel ListObject 表 - 从 ListObject 表中删除过滤/隐藏行