是否可更新Word文档表格内带公式的单元格?
Word表格内公式单元格更新方法
完全可以实现Word文档表格内公式单元格的更新,操作方式分手动操作和代码批量操作两类:
手动更新方式
- 单个单元格更新:右键点击带公式的目标单元格,在右键菜单选择「更新域」,即可刷新该单元格的公式计算结果。
- 全文档批量更新:按下快捷键
Ctrl+A全选文档所有内容,再按下F9键,即可一次性刷新文档内所有域内容,包括所有表格的公式单元格、页码、交叉引用等。
注意:Word表格公式和Excel的实时自动重算逻辑不同,默认不会在你修改引用单元格数值后自动刷新结果,只有触发手动更新、执行打印/打印预览操作时才会重算,修改数据源后记得主动触发更新。
代码批量更新(VBA场景)
如果需要定向更新指定表格的公式,不需要全文档刷新,可以用VBA脚本实现,示例代码如下:
Sub UpdateSpecifiedTableFormula() Dim targetTable As Table Dim targetCell As Cell ' 指定要更新的表格,这里示例为当前文档第1个表格,可按需调整索引 Set targetTable = ActiveDocument.Tables(1) For Each targetCell In targetTable.Range.Cells ' 刷新单元格内所有域(即公式) targetCell.Range.Fields.Update Next targetCell End Sub
常见注意事项
- 如果在表格中插入/删除行列、调整了被引用单元格的位置,Word不会像Excel一样自动调整公式内的引用范围,需要手动修改公式的引用规则后再更新。
- 如果公式返回错误值,先检查引用的单元格位置是否正确、是否存在文本格式无法参与计算的情况,再执行更新操作。
内容的提问来源于stack exchange,提问作者Artegus
相关产品推荐
相关产品推荐

