【发布时间】:2010-10-01 19:11:51
【问题描述】:
问题
- 我有一个 word 模板,它使用 VBA 的
Declare语句链接到一个 dll,其路径可以在 VBA 宏中确定 - 我想将此部署到用户的 %APPDATA%\Microsoft\Word\STARTUP 目录
- 我不想永久更改用户的 PATH 环境变量(暂时可以,但这似乎不起作用,因为它们在应用程序重新启动之前不会被刷新)
尝试的解决方案
我尝试使用ThisDocument.VBProject.CodeModule.AddFromString(code) 动态添加带有Declare 语句的代码,这在从普通目录加载模板时有效,但是当模板位于 Word\STARTUP 中时,会出现以下错误:
运行时错误“50289”:
无法执行操作,因为 项目受到保护。
当模板位于 Word\STARTUP 中时,将注册表项“HKEY___LOCAL_MACHINE\Software\Microsoft\Office\11.0\Word\Security\AccessVBOM”设置为 1 并不能解决此问题
我真的很难找到解决方案。如果有人知道这样做的方法,那就太好了。
【问题讨论】:
-
MSAccess相关stackoverflow.com/questions/28977285/…