如何参考Powerpoints默认用户模板路径?

时间:2017-03-16 15:07:26

标签: vba powerpoint powerpoint-vba

在Word中,您可以使用以下方法引用默认用户模板路径:

strFolder = Application.Options.DefaultFilePath(wdUserTemplatesPath)

在Excel中,您可以使用以下方法引用默认用户模板路径:

strFolder = Application.TemplatesPath

对于Powerpoint,我目前使用:

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

但这是硬编码的,如果用户的模板位于其他位置,则会失败。

如果这个常用函数在MSOffice应用程序中具有通用语法,那将会很好。

我如何创建一种更强大的方法呢?

1 个答案:

答案 0 :(得分:2)

提及您正在使用的Office的特定版本总是一个好主意,在这种情况下,没有任何公开对象模型,请解释用户如何设置您要显示的内容。< / p>

在某些版本的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