域代码让 Word 默默地帮你完成那些枯燥的计算。页码、交叉引用、“第 12 章”标签,这些在你移动场景时都不会错位。当然,它们也可能让你抓狂到想摔电脑。
你看,我靠写作和编辑书稿为生。当我在帮作者排版前润色草稿时,字段代码通常是我首先检查的地方。因为草稿看起来可能没问题,直到你更新字段。然后,要么一切都自动对齐,要么……就不对了。
目录
字段代码是 Word 的后台工作人员
我的意思是,Word 有两层:你看到的,以及 Word 在后台实际计算的内容。域本质上是一条指令,例如“在此处显示当前页码”或“在此处显示该标题的文本”。
大多数情况下,作者只有在出现问题时才会注意到字段。例如,目录中列出的页码错误,或者交叉引用仍然指向旧的标题。
我建议你熟悉在美观视图和代码视图之间切换的操作。因为一旦你能…… 请点击 发生了什么事?Word不再让我感到被困扰了。
微软自己的 Word 文档列出了 100 多种不同的字段类型,从 PAGE 和 REF 到 DATE 和 TOC。

字段结果与字段代码
“字段结果”是您通常看到的内容,例如页码“17”。“字段代码”是指令,例如 { PAGE }.
没错,牙套很重要。稍后我会详细说明。
作者为何在田野中绊倒?
因为书籍内容会不断变化。你可能会删减章节,添加题词,或者调整场景。突然间,所有“参见第X页”的引用都失效了。字段可以自动修正这些错误,但也可能因为缺乏更新机制而停滞数周。
在微软 Office 团队的一篇关于字段行为的博客文章中,Word 会在打印/预览时更新许多字段,但并非所有字段都会在编辑期间自动更新。
我每天都用的三个快捷方式
我不喜欢记住一百条指令,我更喜欢记住三条。
Alt + F9 可切换所有字段代码
Alt+F9 可以在结果和代码之间切换整个文档。如果你的文档突然冒出很多花括号,别慌,只需按下切换键即可。
Shift + F9 可切换一个字段
将光标放在某个字段中,然后按 Shift+F9。您将看到该字段的代码。这就是我调试单个错误交叉引用的方法,而无需将整个草稿变成机器人脚本。
F9 更新字段
选中要更新的内容,然后按 F9。就是这样。我通常先按 Ctrl+A(全选),然后再按 F9。
根据微软支持文档,按 F9 键可更新选定的字段,按 Ctrl+A 然后按 F9 键可更新整个文档选定区域中的字段。
是的。有时 Word 会询问是只更新页码还是更新整个表格。如果您更改了标题,请选择更新整个表格。如果您只是调整了间距,则只需更新页码。
如果你打错了花括号,它们会让你哭泣。
说实话:你不能用键盘输入真正的字段大括号。你输入的是{和},而不是普通的大括号。Word 不会把它们识别为字段,只会把它们当成纯文本,然后嘲笑你。
为了正确插入字段,我建议采用以下两种方法之一:
- 从 Word 菜单插入域(“插入”选项卡,“快速部件”,“域”)。
- 或者使用 Ctrl+F9 插入特殊大括号,然后在大括号内输入字段代码。
微软的支持页面明确区分了通过 Ctrl+F9 插入的字段大括号和键入的大括号,并指出键入的大括号不会创建工作字段。
我可是吃过亏才明白这个道理的。那是很多年前的事了。我当时通过输入大括号“创建”了一个自定义的 REF 字段。看起来很完美,但实际上什么都没发生。我把责任推给了 Word,其实是我自己的问题。
页码、章节分隔符以及其他会毁了你前言的内容
作者在撰写前言时总会遇到同样的问题:开头几页用罗马数字,而从第一章开始用阿拉伯数字。如果章节设置不正确,Word 就会出现各种奇怪的问题。
页码和页数字段
{ PAGE } 显示当前页码。 { NUMPAGES } 显示总页数。将它们加起来,就得到“第 5 页,共 312 页”。
但是,NUMPAGES 函数的计数是基于文档当前的页码排列的。因此,如果你的分节符排列混乱,计数结果可能会不准确。
章节页和章节
有时你只想为当前章节(例如单独的附录)指定“第 X 页,共 Y 页”。这时 SECTIONPAGES 就派上用场了。

我不是说每本小说都需要用到它。其实不需要。但对于带附录的非虚构类书籍来说呢?它就派上用场了。
作者利用分节符设了个陷阱。
“下一页”分节符通常是重新开始第 1 章页码的正确选择。“连续”分节符对于分栏或布局技巧可能还可以,但它们会让作者感到困惑,因为它们在视觉上不会明显地表明“新章节”。
微软的分页和分节符指南解释说,页码是按节控制的,重新开始编号需要分节符,而不仅仅是分页符。
修订时不会失效的交叉引用
交叉引用让字段代码感觉既神奇又恼人。这取决于当天的情况。
如果您手动输入“参见第 14 章”,之后很容易忘记更改。这种情况很常见。如果您使用交叉引用域,Word 可以使其与所指向的标题保持对齐。
REF 字段是主力军
当您通过“引用”选项卡插入交叉引用时,Word 通常会在后台创建一个 REF 域。该域指向书签或标题。
所以当第14章变成第16章时,REF就可以更新了。通常情况下是这样。前提是您更新了字段。
PAGEREF 用于“参见页码”引用
想查看“第 203 页”?这需要用到 PAGEREF 函数。它还与书签关联。
我建议为非虚构类书籍中的关键内容添加书签,例如图表、表格、练习题以及重要的“第一步”章节。这样,即使您在书的前面部分插入新内容,PAGEREF 也能保持准确。
什么会破坏交叉引用?
删除引用的标题可能会破坏链接。在文档之间大量复制粘贴也会导致链接失效,具体取决于 Word 如何保存书签。
微软关于交叉引用的支持文档指出,交叉引用是字段,必须更新以反映被引用项的更改。
目录字段及其失效原因
我曾听作者抱怨“我的目录被诅咒了”。不,它只是一个字段,一个比较挑剔的字段。
TOC领域基础知识
目录是一个 TOC 域,它会调用内置的标题样式。就是这样。如果您将章节标题设置为普通文本样式,并手动将其设置为大号加粗,Word 将不会将其识别为目录条目。
如果您之后正确应用了标题 1,目录将不会更新,直到您发出更新指令。
更新页码与更新整个表格
Word 提供两种选择:仅更新页码,或更新全部页码。
如果标题没有更改,只显示页码既快捷又足够。但如果您更改了章节标题或添加了新的副标题,则需要进行完整更新。否则,目录将继续显示旧文本,您会误以为丢失了内容。
微软的目录帮助指南描述了两种更新模式,并确认需要更新整个表格才能刷新标题和结构更改。
作者真正关心的词域切换
字段切换是代码内部的微小修饰符。它们决定了两个目录的行为可能不同,或者一个日期字段会更新而另一个日期字段保持冻结状态。
实际上,你不需要所有的开关。只需要用到书本上会用到的那几个就行了。
不会出卖你的日期字段
{ DATE } 根据 Word 设置自动更新。如果您在提交的稿件中填写了今天的日期,您可能希望它保持不变。这时您就可以使用此功能。 { CREATEDATE } 或者,你也可以直接将该字段转换为文本。
因为没有什么比发送一份文件给代理人,而文件上的“准备日期”因为你再次打开它而发生变化更能体现“马虎”了。
微软的字段参考区分了 DATE(当前日期)、CREATEDATE(文档创建日期)和 SAVEDATE(上次保存日期)。
运行标题的样式引用
想让当前章节标题自动显示在页眉中吗?StyleRef 可以通过提取以特定样式(例如“标题 1”)格式化的文本来实现这一点。
这是在重命名章节时保持标题准确性的最佳方法。无需手动编辑 300 页的内容。
询问并填写模板式工作流程
这些功能比较小众。但我确实在一些稿件模板中见过,尤其是在非虚构类作品的练习册中。它们会提示你输入一些信息(作者姓名、书名),然后重复使用这些信息。
没错,它们给人的感觉很老式。因为它们本来就是老式的。
锁定字段、取消链接字段,以及我执行每个操作时的情况
这让我很困扰:作者要么从来不锁定字段,要么锁定所有字段却忘了原因。其实应该有折中的办法。
需要稳定性时锁定字段
选中该字段。按 Ctrl+F11 锁定它。现在运行 F9 时它不会更新。
当我需要记录某个特定日期时,我会锁定某些字段。例如,在封面页上标注“截至提交当日的最终字数统计”,或者某个日期不能更改。
当您希望永久保留纯文本时,请取消字段链接。
选中该字段。按下 Ctrl+Shift+F9。这会将其转换为静态文本。除非撤销操作,否则无法恢复。
当我把文件交给可能会随意修改的人时,我会取消字段链接。并非总是故意的,但这种情况确实会发生。比如文字编辑、PDF转换器、以及一些不知名的上传网站。
微软文档中将 Ctrl+Shift+F9 列为取消字段链接的快捷键,并将该字段替换为其当前结果。
像个冷静的人一样排查现场代码故障
当字段出现问题时,我不会一开始就重写整个文档。我会先进行三项检查。快速、枯燥、有效。
检查是否出现代码
Alt+F9。搞定。我收到的“我的页码消失了”的邮件里,有一半都是因为有人卡在代码视图里了。
按正确顺序更新
交叉引用、目录、图表列表都依赖于其他内容。所以我通常会先更新整个文档(Ctrl+A,F9),然后再显式地更新目录(右键单击目录,选择“更新域”)。这种操作顺序通常比较有效。
检查是否有损坏的书签。
如果您看到“错误!找不到引用源”,则表示缺少书签。Word 并非夸大其词,它确实找不到该字段指向的内容。
微软 Word 错误消息文档将“错误!找不到引用源”定义为交叉引用中损坏的书签或已删除的引用项。
解决方法通常是重新插入交叉引用,或者重新创建书签。虽然麻烦,但并不神秘。
作者在交稿前需要遵循的实用工作流程
我直说了吧。我见过的大多数格式问题都是因为“我不想碰任何技术细节”而引起的。这无可厚非。但你不需要成为 Word 高手,你只需要一个可以重复使用的检查方法。
- 务必保存备份。真的。
- 按Ctrl+A,然后按F9。更新所有内容。
- 右键单击目录。更新整个表格。
- 滚动查看类似“找不到引用源”的错误。立即修复这些错误。
- 决定哪些字段需要冻结(日期、具体备注)。锁定或取消链接这些字段。
当我与优秀的客户合作时,我通常会在生成最终文件之前这样做。这并不光鲜亮丽,但可以避免日后出现意想不到的麻烦。
想为您的书籍创建一个简洁的 Word 工作流程,并获取相关模板吗?我推荐您访问这里:为作者提供的超棒资源。
Word 中字段代码使用常见问题解答
为什么我看到的是一堆代码,而不是页码和标题?
您可能切换了字段代码显示。按 Alt+F9 切换回来。如果只有一个地方显示异常,点击该位置并按 Shift+F9。
为什么我点击更新后目录仍然没有更新?
两个常见原因。一是你的章节标题没有使用内置的标题样式;二是只更新了页码,没有更新整个表格。尝试将一级标题样式应用于实际的章节标题,然后再更新整个表格。
我可以完全自定义字段代码吗?
是的。使用 Ctrl+F9 插入真正的字段大括号,然后在里面输入代码。但说实话,我建议先从“字段”对话框插入,然后再进行调整。这样可以减少输入错误带来的麻烦。
我的交叉引用显示错误!找不到引用源。如何快速解决这个问题?
引用的书签或标题已丢失。找到您要引用的位置,重新创建书签或标题,然后重新插入交叉引用。之后,按 F9 更新字段。
如何防止每次打开文档时日期都发生变化?
如果合适,可以使用像 CREATEDATE 这样不会改变的字段。或者,选中日期字段,然后按 Ctrl+Shift+F9 将其转换为文本。我经常在提交的封面页上这样做。
将章节复制到新的 Word 文档中时,域代码是否会保留?
有时有效,有时无效。依赖书签的交叉引用比较脆弱。我通常会在移动文件后更新字段,并抽查交叉引用的目标位置。如果书稿引用很多,我倾向于将所有内容都放在一个主文件中,直到后期才进行合并。

