我正在尝试在底部设置一个带有公式的表格,以获取上面单元格的总和。我试图在底部放置一个单元格公式,它工作正常。问题是当数据发生变化时它不会自动更新(您需要按 F9)。
另一个问题是添加到单元格的公式可能会通过按退格键被删除。
我试图为 MS Excel 复制单元格(因为 MS Excel 在其公式中具有自动更新功能),但在粘贴到 MS Word 时它不起作用。
有没有办法解决这个问题?比如创建宏,或者从 MS Excel 复制单元格的不同方式等。
谢谢!
在MS Word中,“自动”与MS Excel 中的不同。在MS Excel 中,如果您更改值,带有公式的单元格会自动更新。在MS Word中情况并非如此。您必须选择该字段并按F9
我建议通过此链接
主题:计算 Word 表格中的总计和其他值
从上面的链接引用
注意: Word 将计算结果作为字段插入到您选择的单元格中。如果更改引用单元格中的值,则可以通过选择字段然后按 F9 来更新计算。
注意:Microsoft Word 表格计算必须手动重新计算。考虑使用 Microsoft Excel 执行复杂的计算。
您知道有一种方法可以让 Excel 电子表格对象在任何单元格发生更改时自动重新计算所有单元格。在 Word 2013 中,当您双击插入的 excel 对象时,它将打开电子表格。从“公式”菜单中只需选择“计算选项”,然后选择“自动”
MS Word 仅用于文字处理。您最好使用 excel 进行此类工作。
您可以在 Excel 中保留一个包含公式的表格。每当您想更改某些内容时,请在 excel 文件中进行更改,然后再次复制粘贴到 word 文件中。
我认为这是最方便的方式。
祝你好运......!
每次我在 Word 表中插入新行时,我都可以更新最后一行中的总计,但不能更新一般总计,例如 =B62-C62-D62(这些列的总计)。我有 12 张这样的桌子(每月一张)。
我创建了一个宏来解决这个问题:
Dim X As Integer, Y As Integer, A As String
For Y = 1 To ActiveDocument.Tables.Count 'Walk through all tables
X = ActiveDocument.Tables(Y).Rows.Count 'Get row number of last row
A = Mid$(Str(X), 2) 'trim preceding space
ActiveDocument.Tables(Y).Cell(X, 1).Formula Formula:="=B" & A & "-C" & A & "-D" & A
Next
ActiveDocument.Fields.Update 'Refresh totals 1st round
ActiveDocument.Fields.Update 'Refresh totals 2nd round
然后将宏作为按钮放在快速访问工具栏中。
为我工作!