跳至主要内容

如何在重新打开Word文档时自动更新域代码?

Author: Sun Last Modified: 2025-05-07

在Word文档中,我们可以通过使用域来插入文档名称,但如果文档已被重命名,文件名域将无法自动更新。本教程中,我将介绍在Word中重新打开文档后自动更新所有域代码的方法。

在Word中重新打开时自动更新域代码


重新打开Word文档时自动更新域代码

在Word中,没有内置功能可以更新插入的域,除非使用VBA代码。

1. 按 Alt + F11 键打开 Microsoft Visual Basic for Applications 窗口,在左侧窗格中双击 ThisDocument 以打开 ThisDocument(代码) 窗口。

2. 将以下代码复制并粘贴到 ThisDocument(代码)窗口中。

VBA:重新打开文档时刷新域代码

Sub AutoOpen()
'UpdatebyExtendoffice20180830
    Dim xRange As Range
    Dim xFiled As Field
    For Each xRange In ActiveDocument.StoryRanges
        For Each xFiled In xRange.Fields
            xFiled.Update
        Next
    Next
End Sub

VBA pasted into the ThisDocument (Code) window

3. 单击 Save button 以保存代码到 Microsoft Visual Basic for Applications 窗口,弹出一个 Microsoft Word 对话框,单击 进入 另存为 对话框。
Save As dialog box

4. 在 另存为 对话框中,选择一个文件夹保存文档,根据需要命名,然后从 启用宏的Word文档 下的 保存类型 下拉菜单中选择,并点击 保存 按钮。参见截图:
Field codes updated automatically

从现在开始,每次打开启用了宏的文档时,所有域代码都会自动更新。
Enable all macros (not recommended; potentially dangerous code can run) option checked in the Trust Center dialog

注意:确保在 启用所有宏(不推荐;可能运行危险代码) 选项已在 信任中心 对话框中勾选(点击 文件 > 选项 > 信任中心 > 宏设置).
doc auto update fields when open 5

多文档/工作簿的标签式浏览与编辑,就像在 Chrome 和 Edge 中一样!

就像在 Chrome、Safari 和 Edge 中浏览多个网页一样,Office Tab 让您可以在一个 Word 窗口或 Excel 窗口中打开和管理多个 Word 文档或 Excel 工作簿。现在只需点击标签即可轻松在文档或工作簿之间切换!

立即免费试用 Office Tab!

最佳办公生产力工具

Kutools for Word - 通过超过 100 个卓越功能提升您的 Word 体验!

🤖 Kutools AI 功能AI助手 / 实时助手 / 超级润色(保留格式)/ 超级翻译(保留格式)/ AI遮挡 / AI校正...

📘 文档精通拆分页面 / 合并文档 / 以多种格式导出选择内容(PDF/TXT/DOC/HTML...)/ 批量转换为 PDF...

内容编辑跨多个文件批量查找和替换 / 调整所有图片大小 / 翻转表格的行和列 / 表格转文本...

🧹 轻松清理:清除多余空格 / 分节符 / 文本框 / 超链接 / 更多清理工具,请前往“清除”组...

创意插入:插入千位分隔符 / 复选框 / 单选按钮 / 二维码 / 条形码 / 多张图片 / 在“插入 ”组中发现更多...

🔍 精确选择:定位特定页面 / 表格 / 形状 / 标题段落 / 使用更多 选择 功能增强导航...

星级增强功能跳转到任意位置 / 自动插入重复文本 / 在文档窗口之间切换 / 11 转换 工具...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 想尝试这些功能吗?立即下载 Kutools for Word!🚀
 

最佳办公生产力工具

Kutools for Word - 100+ Word 工具