2017-03-16 57 views
1

在Word中可以使用引用的默認用戶模板路徑:如何參考Powerpoints默認用戶模板路徑?

strFolder = Application.Options.DefaultFilePath(wdUserTemplatesPath) 

在Excel中您可以使用引用的默認用戶模板路徑:

strFolder = Application.TemplatesPath 

對於PowerPoint,我目前使用:

strFolder = Environ("APPDATA") & "\Microsoft\Templates" 

但是,這是硬編碼的如果用戶的模板位於其他位置,則d將失敗。

如果這個通用函數在MSOffice應用程序中有共同的語法,會不錯。

我該如何創建一個更健壯的方法來做到這一點?

回答

2

提到您正在使用的Office的特定版本並且在這種情況下沒有任何對象模型公開的情況下總是一個好主意,請解釋用戶如何設置您希望顯示的內容。

在某些版本的PPT中(更新的版本)文件|選項|保存|默認的個人模板位置允許用戶爲他們的個人模板選擇位置。當他們進入一條路徑時,它就存儲在註冊表中;對於PPT 2016,它在:

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options 
PersonalTemplates 
Reg_Expand_Sz 
The path the user typed 

對於普通(即非個人)模板,我認爲這是一個組策略設置。 這可能是尋找文檔的好去處:

https://www.microsoft.com/en-us/download/details.aspx?id=49030