小编Ste*_*out的帖子

以编程方式在VBA宏中设置DLL搜索路径

问题

  • 我有一个单词模板,它使用VBA的Declare语句链接到一个DLL,其路径可以在VBA宏中确定
  • 我想将其部署到用户%APPDATA%\ Microsoft\Word\STARTUP目录
  • 我不想永久更改用户的PATH环境变量(暂时可以,但这似乎不起作用,因为它们在应用程序重新启动之前不会刷新)

试图解决方案

我尝试Declare使用ThisDocument.VBProject.CodeModule.AddFromString(code)从正常目录加载模板时使用的语句动态添加代码,但是当模板在Word\STARTUP中时,它会给出以下错误:

运行时错误'50289':

由于项目受到保护,无法执行操作.

并且当模板在Word\STARTUP中时,将注册表项"HKEY ___ LOCAL_MACHINE\Software\Microsoft\Office\11.0\Word\Security\AccessVBOM"设置为1不会解决此问题


我真的很难找到解决方案.如果有人知道这样做的方法,那就太好了.

dll vba ms-word word-vba

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

dll ×1

ms-word ×1

vba ×1

word-vba ×1