在多个Word模板中更改文档模板路径

时间:2015-11-16 19:52:37

标签: c# vba ms-word

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

\\ASDCFS\NtierFiles\...

变为

\\NewServer\NtierFiles\...

enter image description here

2 个答案:

答案 0 :(得分:1)

您无法直接在对话框中写入该字段。在对象模型中,等效的是Document.AttachedTemplate,是的,您可以使用它。在对象模型中使用(无论是使用VBA还是C#),您可以将文档循环到文件夹中,在Word中打开每个文档,分配正确的路径,保存并关闭。

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

答案 1 :(得分:1)

您可以使用WTC更正大量文档中的模板路径。您可以在Github上找到源代码和二进制文件:https://github.com/NeosIT/wtc