答案1
要立即更新整个目录,您需要 VBA 并使用此命令:
ActiveDocument.TablesOfContents(1).Update
您还可以避免使用 VBA 编辑器,而通过记录您在帖子中列出的用户操作来创建 VBA 宏,然后在快速访问工具栏或功能区上为其创建一个按钮。
答案2
请记住,Word 必须遍历并找到所有不同的标题级别并确定其页码。这需要应用程序资源,如果您正在处理大型文档,则此更新可能会影响性能或导致 Word 崩溃。因此,不断更新目录并不是一个理想的行为。harrymc 的答案中推荐的 VBA 肯定会解决问题。如果您不想使用宏,请使用 Ctrl+A 选择整个文档,然后按 F9 更新所有字段。对于选择中的每个目录字段,您将获得相同的提示(更新整个表格/仅更新页码)。
如果您使用的是 Word 2016,则默认设置是“打印前更新字段”。您可以在选项 | 显示 | 打印选项中打开或关闭此功能。