2016-03-01 89 views
-1

我有一個帶有宏(* .dotm)的單詞模板。我需要知道模板存儲在從模板創建的Word文檔中的路徑。獲取從模板創建的Word文檔中的模板路徑

With Application.ActiveDocument.FullName只有當我在編輯模式下直接打開模板時,才能獲取模板的(完整)路徑。當從文檔ActiveDocument創建的文檔指向新創建的文檔時,所以它不會給我所需的路徑。

Private Sub Document_New()在文檔被實例化後似乎被解僱了,所以這是爲了得到模板路徑值,並且似乎沒有事件可以使用哪個更早的事件。

也試過ActiveDocument.AttachedTemplate但它只返回一個字符串與文件名,而不是完整的路徑。

如何獲取實例化文檔中模板的完整路徑?

請不要將模板存儲在網絡服務器(SharePoint)上,因此ActiveDocument.AttachedTemplate.Path當前將返回臨時Internet文件中的路徑。

回答

-1

試試這個

Sub FindingTemplateFullPath() 

     Dim TemplatePath As String 
     Dim TemplateName As String 
     Dim TemplateFullPath As String 

     TemplatePath = ActiveDocument.AttachedTemplate.Path 
     TemplateName = ActiveDocument.AttachedTemplate.Name 

     TemplateFullPath = TemplatePath & Application.PathSeparator & TemplateName 

End Sub 
+0

的問題是,「ActiveDocument.AttachedTemplate.Path」指向Internet臨時文件,如Word模板存儲在服務器上,用瀏覽器打開。我需要的是類似於原點的東西,而不是下載模板的存儲位置。 – Patric

+0

@Shihan你沒有提到你的問題。嘗試添加諸如Excel-web-query之類的東西作爲標記到您的問題。據我所知,模板只有在PC上時纔會激活。抱歉不能幫助更多。 –