MS Word表具有自动计算功能

时间:2012-06-30 07:18:40

标签: excel ms-word

我正在尝试在底部设置一个带有公式的表,该表获取上面单元格的总和。我试图在底部放置一个细胞配方,它工作正常。问题是,当数据被更改时它不会自动更新(您需要按F9)。

另一个问题是,按退格键可能会删除添加到单元格的公式。

我尝试复制MS Excel的单元格(因为MS Excel在其公式中具有自动更新功能),但在粘贴到MS Word时不起作用。

有什么方法可以解决这个问题吗?像创建宏,或从MS Excel等复制单元格的不同方式。

谢谢!

3 个答案:

答案 0 :(得分: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执行复杂的计算。

答案 1 :(得分:0)

MS Word仅用于文字处理。你最好用excel来完成这种工作。
您可以在Excel中保留包含公式的表格。每当你想要改变某些东西时,在excel文件中更改它并再次复制粘贴到word文件中 我认为这是最方便的方式
祝你好运....!

答案 2 :(得分:-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

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

为我工作!