2015-11-16 26 views
0

我有大约500个单词文档,需要在文档模板路径中更改服务器名称。我不是VBA的专家,但我已经尝试了几种solutions,这些都不适合我。有没有办法做到这一点(也许与C#,与目录上的foreach循环?),我可以做一个非常简单的查找和替换这个领域?在多个Word模板中更改文档模板路径

\\ASDCFS\NtierFiles\... 

成为

\\NewServer\NtierFiles\... 

enter image description here

回答

1

您不能直接写入领域对话框。在对象模型中,等价物是Document.AttachedTemplate,是的,你可以使用它。在对象模型中使用(无论是使用VBA还是C#),都要将文档循环放入文件夹中,在Word中打开每个文档,指定正确的路径,保存并关闭。

如果原始模板路径已经无效,则更有效且不太容易出现“打嗝”的情况是直接编辑文档的Word Open XML,而不使用Word应用程序。 Open XML SDK将是一个很好的工具。它提供了AttachedTemplate类(https://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.attachedtemplate(v=office.14).aspx)。