2012-11-26 47 views
2

中禁用文檔模板鏈接,我們的客戶可以基於我們提供的許多模板創建Word文檔。當網站移動服務器時,這最近引起了一些問題,因爲從模板創建的文檔具有指向原始模板路徑的鏈接,並嘗試在打開創建的文檔時連接到該路徑(即使在「自動更新文檔樣式」處於打開狀態關閉)。通過我們的軟件在Word

因此,當這些網站移動服務器時,在打開文檔時可能會出現很大且不可接受的延遲,同時它會嘗試解析不再存在的網絡路徑。

我已經找到了處理現有文檔的方法(請參閱下文),但我希望在將來不要傳播此問題。

有誰知道如何設置Word,以便從模板創建的新文檔不會有鏈接到模板? (所以只需使用Normal即可)。

感謝

此外,如果任何人讀這是有這個問題,下面的鏈接應該是有幫助的:

A Powershell script to clear the attached template links.

A registry setting to control the timeout time when the document is attempting to connect to the template path.

回答

1

在VBA爲您的模板,您可以使用AttachedTemplate屬性將Normal模板(或任何其他模板)附加到新文檔。例如:

Private Sub Document_New() 

ActiveDocument.AttachedTemplate = "C:\Users\Joe\AppData\Roaming\Microsoft\Templates\Normal.dotm" 

End Sub 
+0

是的,這可能是使用Word本身所見過的最好的(唯一的?)解決方案。不幸的是不會爲我工作(不會爲什麼),我必須解決這個問題,通過使用來自首先從模板創建文檔的c#代碼調用來清除模板。 我不能相信這不僅僅是Word中的一個設置,如果你不想要的話,禁止模板路徑的傳播。 – Luke

1

正確的方法是:

Private Sub Document_New() 

    ActiveDocument.AttachedTemplate = "" 

End Sub 

這將使到的normal.dotm參考。

相關問題