史蒂夫问Word中是否有一种方法可以在一个或多个单独的文件中设置通用的页眉或页脚,然后将它们包括在文档模板中。

处理这种情况的传统方法是使用INCLUDETEXT字段。该字段从文件中获取信息,并将其包括在字段本身中。若要使用此字段,请按照下列步骤操作:

。为所需的页眉或页脚创建文本,但将其作为文档主体放置在文档中。除了页眉或页脚的文本外,文档中不应有其他任何内容。

。保存文档。在这种情况下,我们假设您将文档命名为MyHeader.docx。

。在模板文件中,显示页眉或页脚区域,并确保插入点位于页眉或页脚中。

。按Ctrl + F9。 Word插入一组字段括号,并且插入点位于它们之间。

。在字段括号中键入INCLUDETEXT字段代码和文档名称,类似于此处显示的内容:

。按Shift + F9更新字段。 Word用MyHeader.docx的内容替换域代码。

。保存您的模板。

请记住,Word会在模板文件中维护域代码,因此,每当您基于模板创建文档时,都会提取MyHeader.docx的内容并将其包含在新文档的标题中。同样,您的新文档包括INCLUDETEXT字段(就像模板一样),并且只要您在新文档中更新该字段,Word就会忠实地获取MyHeader.docx来替换该字段。

如果要完全摆脱从模板创建的文档中的INCLUDETEXT字段(这将使所包含的文本成为该时间点MyHeader.docx所包含内容的快照),则您将需要更多的创意。您可以在模板中包含一个AutoNew宏,该宏将选择INCLUDETEXT字段,对其进行更新,然后取消链接。以下将达到目的:

Sub AutoNew()

If ActiveWindow.View.SplitSpecial <> wdPaneNone Then         ActiveWindow.Panes(2).Close     End If     If ActiveWindow.ActivePane.View.Type = wdNormalView Or _       ActiveWindow.ActivePane.View.Type = wdOutlineView Then         ActiveWindow.ActivePane.View.Type = wdPrintView     End If     ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader     Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend     Selection.Fields.Update     Selection.Fields.Unlink     ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(10394)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: