我有大約500個單詞文檔,需要在文檔模板路徑中更改服務器名稱。我不是VBA的專家,但我已經嘗試了幾種solutions,這些都不適合我。有沒有辦法做到這一點(也許與C#,與目錄上的foreach循環?),我可以做一個非常簡單的查找和替換這個領域?在多個Word模板中更改文檔模板路徑
即
\\ASDCFS\NtierFiles\...
成爲
\\NewServer\NtierFiles\...
我有大約500個單詞文檔,需要在文檔模板路徑中更改服務器名稱。我不是VBA的專家,但我已經嘗試了幾種solutions,這些都不適合我。有沒有辦法做到這一點(也許與C#,與目錄上的foreach循環?),我可以做一個非常簡單的查找和替換這個領域?在多個Word模板中更改文檔模板路徑
即
\\ASDCFS\NtierFiles\...
成爲
\\NewServer\NtierFiles\...
您不能直接寫入領域對話框。在對象模型中,等價物是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)。
您可以使用WTC更正大量文檔中的模板路徑。你可以在Github上找到源代碼和二進制文件:https://github.com/NeosIT/wtc
你能解釋一下嗎? –