我正在使用以下代码获取Word存储其模板的路径:
WordTemplatePath:=WordApp.Options.DefaultFilePath[$00000002];
问题是这会返回实际登录用户的路径。
有没有办法为同一个Windows实例的另一个用户获取路径?
我需要它,所以我的安装程序也可以为其他用户安装我的程序使用的模板。
答案 0 :(得分:0)
这种方法效果不好。通常,用户无权访问其他用户的个人资料文件夹,并且每个用户的“模板”文件夹都位于他们的个人资料中。
通常,如果您需要为所有用户安装模板,最好将其放在单词STARTUP文件夹中,或者可能放在“WorkGroup Templates”文件夹中。
或者,您可能需要安装的管理员权限然后进行扫描,但即便如此,用户可能已经更改了其模板文件夹的路径(尽管不太可能),因此您可以将其硬连接,您必须扫描Word的每个用户的注册表设置,以正确完成该工作。不值得考虑。
您只是更新自己的模板吗?或者您是否想要扫描和修改用户为自己创建的所有模板?如果是后者,您可以将该逻辑移动到您的插件中,并使其成为每次用户加载时调用的函数(或者可以给他们按下按钮以强制扫描)。