4

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

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

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

有没有办法解决这个问题?比如创建宏,或者从 MS Excel 复制单元格的不同方式等。

谢谢!

4

4 回答 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 执行复杂的计算。

于 2012-06-30T07:29:08.043 回答
1

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

于 2015-09-20T06:03:14.843 回答
0

MS Word 仅用于文字处理。您最好使用 excel 进行此类工作。
您可以在 Excel 中保留一个包含公式的表格。每当您想更改某些内容时,请在 excel 文件中进行更改,然后再次复制粘贴到 word 文件中。
我认为这是最方便的方式。

祝你好运......!

于 2012-06-30T07:38:39.433 回答
-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

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

为我工作!

于 2019-02-17T12:35:56.537 回答