2

我正在使用一个可执行文件,它试图通过在 Word07 中导入和运行 VBA 宏以编程方式访问 VBA 对象模型。
如果我从命令行调用该可执行文件一切正常(在 MS Word 中相应地设置了宏设置)但是如果我尝试从 IIS 7 中托管的 Web API 服务中启动该可执行文件,我会收到错误消息“程序访问到 Visual Basic 项目不受信任”。

我已经将 IIS 应用程序池的标识更改为 windows 用户和 LocalSystem,但没有任何效果。
有任何想法吗?

4

1 回答 1

6

此设置不在系统中,而是在 Word 应用程序中。

  • 以与 DCOM 配置中设置的相同用户身份运行 Word
  • 点击office-logo-button,然后点击Word选项(不准确,因为我没有英文单词,所以我只是猜测翻译)
  • 在安全设置中单击安全中心设置的按钮(再次,在翻译中丢失......)
  • 在宏设置中,选中“信任 VBA 项目的对象模型访问”

请注意,在 DCOM 设置中必须设置名为 user 才能启动,并且Load User Profile必须为true,但您可能已经这样做了。

一个有用的链接:http: //support.microsoft.com/kb/257757/en-us

于 2013-06-11T08:35:53.900 回答