1

Microsoft Word工具具有禁用的默认隐私设置,并且未选中受信任的VB 脚本。因此,为了告诉用户允许通过更改设置将宏附加到文档文件,编写宏(VB 脚本)来更新字段并不是一个好主意。

打开生成的Docx 文件并按'alt' + 'F9'。此命令将显示所有域代码。我们将使用域代码“ {NUMPAGES} ”(带花括号)来表示页数。注意,页脚页眉自动更新字段(打开文档后自动更新字段),但对于 TOC,我们不能将其放在页眉或页脚中。关闭文档文件。

在您为{NUMPAGES}使用xml标记的代码中,将设置为true,即, 在 Docx 模板文件中,使用{@totalPages}映射 xml 值。var totalPages = '<w:instrText w:instr="TOC" w:dirty="true"> NUMPAGES </w:instrText>

docx文件实际上是一个zip文件,将模板文档文件从“.docx”重命名为“.zip”。您会在 zip 中找到几个文件夹和文件。文件夹“word”包含您的主要document.xml(文档文件内容)和settings.xml(文档文件设置)文件。打开'settings.xml',并<w:updateFields w:val="true" /><w:settings>标签下写确保你之前写过上面的代码</w:settings>。这将要求用户在打开 docx 文件时更新字段,这是因为我们在“settings.xml”文件中将updateFields值设置为true。现在保存“settings.xml”并更新 zip 文件(如果询问)。改名zip 文件回到“.docx”。现在生成 docx 文件,它将自动更新所有字段。

4

0 回答 0