2015-11-16 102 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)。