卡尔的办公室广泛使用了Word中的“跟踪更改”功能,在最终定稿之前,文档会经过多个人和多个修订。为此,“跟踪更改”功能非常有效,但有一个例外:文档的页脚中包含一个日期字段(保存日期),并且每次保存该文档时,“跟踪更改”都会自动删除现有日期并插入一个日期。新的上次保存日期。这样很快就可以在多行页脚中修改最近保存的日期字段。卡尔想知道在使用“跟踪更改”时是否有一种方法可以告诉Word“忽略”页脚(或指定的字段,文本块,节等)。

简短的答案是不,没有任何方法可以做到这一点。整个文档的“跟踪更改”功能处于打开或关闭状态。这意味着您只有几个选择。第一种选择是使页脚中的日期为静态,以便它不会更改。您可以将其替换为文本(而不是使用字段),然后只需记住在完成或打印文档之前将日期更新为最后步骤之一。

另一种选择是,每当在Word中打开文件时,始终接受对页脚的更改。只需右键单击页脚中的日期,然后选择“接受更改”。

还有一种选择是使用宏来实际保存您的文档(如果这是更新页脚的地方)。下面的宏完成了几件事,并且可以分配给工具栏按钮以方便使用。首先,它逐步浏览文档中的所有页脚,并更新页脚中的所有字段。然后,它接受那些页脚中的任何修订。最后,它保存文档。

Sub Save_NoFooterRevisions()

Dim rFooter As Range     Dim iSectCount As Integer     Dim j As Integer

iSectCount = ActiveDocument.Sections.Count

For j = 1 To iSectCount         Set rFooter = ActiveDocument.Sections(j) _           .Footers(wdHeaderFooterPrimary).Range         With rFooter             .Fields.Update             .Revisions.AcceptAll         End With         Set rFooter = ActiveDocument.Sections(j) _           .Footers(wdHeaderFooterEvenPages).Range         With rFooter             .Fields.Update             .Revisions.AcceptAll         End With         Set rFooter = ActiveDocument.Sections(j) _           .Footers(wdHeaderFooterFirstPage).Range         With rFooter             .Fields.Update             .Revisions.AcceptAll         End With     Next j     ActiveDocument.Save End Sub

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(10807)适用于Microsoft Word 2007、2010、2013和2016。您可以在这里找到适用于Word较旧菜单界面的本技巧的版本: