在Word中,您可以使用以下方法引用默认用户模板路径:
strFolder = Application.Options.DefaultFilePath(wdUserTemplatesPath)
在Excel中,您可以使用以下方法引用默认用户模板路径:
strFolder = Application.TemplatesPath
对于Powerpoint,我目前使用:
strFolder = Environ("APPDATA") & "\Microsoft\Templates"
但这是硬编码的,如果用户的模板位于其他位置,则会失败。
如果这个常用函数在MSOffice应用程序中具有通用语法,那将会很好。
我如何创建一种更强大的方法呢?
答案 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