我们有几百个 Word 文档需要更改一些格式。它们都基于原始的 Normal.dot。我知道可以使用 VBScript 宏以编程方式更改文档的源 .dot 模板,所以我的想法是:创建一个具有我们想要的样式的模板,使用此宏将所有 .doc 文件指向该 .dot 以设置一些全局样式,然后根据需要微调每个文档。
这能行吗?
我刚刚读到,.dot 文件仅在首次创建 Word 文档时使用,并且在创建 .doc 后对 .dot 文件的更改不会影响该文档。如果这是真的,那么为什么 Word 文档每次打开时都会继续寻找其原始 .dot?
答案1
不,恐怕它们通常只是充当模板而已(顾名思义)。模板提供了首次从该模板创建文档时使用的默认值。
它们之所以不像样式表那样工作,是因为大多数人都不希望他们的文档有这样的行为。想象一下,如果您基于 normal.dotx 创建了一个文档,并将其发送给其他人,而其他人的计算机上的 normal.dotx 包含非常不同的页面和样式格式。如果文档继承了新的格式,那么您特制的文档很可能看起来很糟糕。
但是有一个例外,您可以在开发人员选项卡 -> 文档模板到自动更新文档样式。每当模板发生更改时,这将更新模板中的所有格式,但是您会发现大多数人出于与上述相同的原因而关闭此选项。
在您的情况下,如果您可以找到一种方法来自动更改文档的模板,快速打开和关闭此选项,那么它应该根据新模板更新所有样式(同时如果模板更改,将来不会产生任何不利影响)。