MS Word自动计算的表格

4
我正在尝试设置一个带有公式的表格,底部的公式将获取上面单元格的总和。我试图给底部的单元格添加公式,它工作得很好。问题是,每当更改数据时,它不会自动更新(需要按F9)。
另一个问题是,通过按退格键可能会删除添加到单元格中的公式。
我尝试复制MS Excel的单元格(因为MS Excel在其公式中具有自动更新功能),但在粘贴到MS Word中时,它无法正常工作。
是否有任何解决此问题的方法?比如创建宏,或者从MS Excel复制单元格的不同方式等。
谢谢!
4个回答

3
在MS Word中,“自动”与MS Excel中的“自动”不同。在MS Excel中,如果您更改值,则具有公式的单元格会自动更新。但是在MS Word中并非如此。您必须选择字段并按F9键。
我建议您阅读此链接
主题:在Word表格中计算总数和其他值
链接:http://office.microsoft.com/en-us/word-help/calculate-totals-and-other-values-in-a-word-table-HP005256736.aspx 引用上面链接中的内容
注意:Word将计算结果作为字段插入所选单元格。如果您更改所引用的单元格中的值,则可以通过选择该字段然后按F9来更新计算。
注意:Microsoft Word表格计算必须手动重新计算。考虑使用Microsoft Excel执行复杂计算。

谢谢。是的。我知道MS Word和MS Excel使用方式之间的差异,并且在MS Word中计算不是自动的事实。我正在寻找一种实现“自动计算”的方法。我也需要在MS Word中进行这些操作。 - Kalix Diona
那就是我所指的...你不能这样做。你必须手动按F9键来完成它。 - Siddharth Rout

1

您知道有一种方法可以使Excel电子表格对象在更改任何单元格时自动重新计算所有单元格。在Word 2013中,当您双击插入的Excel对象时,它将打开电子表格。从“公式”菜单中,只需选择“计算选项”,然后选择“自动”即可。


0

MS Word只是用于文字处理。你最好使用Excel来完成这种工作。
你可以在Excel中保留一个带有公式的表格。每当你想要更改某些内容时,只需在Excel文件中进行更改,然后再将其复制粘贴到Word文件中。
我认为这是最方便的方法。

祝你好运....!


-1
每次我在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

然后将宏放置在快速访问工具栏中作为按钮。

对我来说有效!


你回答中唯一与这个主题相关的代码是ActiveDocument.Fields.Update,但即使如此也没有解决动态进行计算的问题。 - macropod
添加第二个ActiveDocument.Fields.Update并不能使您的代码与此线程讨论的问题更相关。 - macropod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接