2010-11-23 100 views
1

我已經在使用Word自動化的Delphi中編寫了幾個應用程序。這些程序都使用存儲在目錄中的模板。在2010年之前的Word版本中,可以在tools | options |文件位置定義模板的位置;程序會傳遞模板的名稱,Word會知道在哪裏找到它。帶有模板的Word 2010自動化

我的客戶現在已移至Office 2010,因此,Word在我的程序啓動時無法找到模板。我無法在Word中找到類似的對話框,我可以在其中爲模板定義默認目錄。如何定義這樣一個目錄?

+0

我應該添加一個事實,即幾臺計算機必須訪問模板,因此它們存儲在共享網絡驅動器上。如果我必須更新它們,則無法在每個用戶的計算機上存儲模板。 – 2010-11-23 16:23:01

回答

3

點擊文件|選項|高級|文件的位置,你會得到同樣的對話框,在老年verions alt text

+0

我可以在晚上看到客戶的電腦時查看。 – 2010-11-23 14:29:12

1

而不是強迫您的用戶配置Word以定義模板的位置,您可能更喜歡使用/ t開關調用單詞。

/ttemplatename使用基於Normal模板以外的模板的新文檔啓動Word。

>"%programfiles%\Microsoft Office\Office14\winword.exe" /t"c:\MYTEMPLATES\mytemplate.dotx" 
+0

這不是一個選項,因爲Word是通過自動化調用的。 – 2010-11-23 14:28:35

1

難道你不能在創建新文檔時指定完整路徑嗎?爲什麼依靠可能甚至可以由用戶更改的設置?把你的模板放在你自己的文件夾中並指定完整的路徑。

+0

這些模板位於客戶計算機上與我的位置不同的位置。我正在考慮將位置保存在註冊表中,但寧願採用不同的解決方案。 – 2010-11-23 14:28:09

1

Word的路徑配置存儲

您可以通過

Word.Application.Options.DefaultFilePath得到用戶模板文件夾(WdDefaultFilePath.wdUserTemplatesPath)

(該屬性也有其他選項)。

據我所知道的,模板加載規則還沒有從2007年改到2010年。

一般來說,如果你的需求增加加載一個模板,您應該指定完整路徑和文件名到模板,但您可以通過上述獲得典型的用戶路徑。另一方面,如果將模板安裝到WORD \ STARTUP中,word將自動加載它。這可能不是你需要/想要的。

最後,如果你的模板沒有/不應該改變,最好把它放在你的PROGRAM FILES \ appname文件夾中並從那裏加載它。

一般來說,+要求+用戶改變文字位置(或以編程方式改變)是一個壞主意,因爲如此多的人不會有線索,那些確實不希望插件改變這些設置自動!