【问题标题】:Add excel macro from service account从服务帐户添加 excel 宏
【发布时间】:2013-06-11 14:30:40
【问题描述】:

目前我尝试编写一个在 Excel 工作簿中创建宏的服务(由系统帐户运行)。似乎我可以打开 excel,创建一个新工作簿,向其中添加数据和标记,但是当我尝试向 excel 添加宏时,我收到一条安全消息:

“对 Visual Basic 项目的编程访问不受信任”

我确实打开了“信任对 vba 项目对象奖章的访问”。但是,此设置是否可能取决于用户而不是机器?有没有办法让我的 C# 服务访问它创建的 Excel 工作簿的宏(在创建时...)

谢谢!!!

最好的问候,

一月

【问题讨论】:

  • 我目前无法验证这一点,否则我会将其放入答案中,但我很确定 Excel(或一般的 Office 应用程序)的安全设置是用户特定的。因此,您必须为特定计算机上的所有用户更改它,如果有新用户登录,您需要为他们更改它。

标签: c# excel vba service local-system-account


【解决方案1】:

psubsee2003,谢谢你的反应...

最后我解决了这样的问题:

excel文件:

  • 我创建了一个没有数据和一个宏的 excel 文件
  • 宏仅在工作表中有数据时运行(如果单元格 x = 空则退出子)
  • 宏设置打印范围正确

服务:

  • 服务打开excel文件
  • 添加数据
  • 服务保存原始文件的副本(意味着原始文件保持不变)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多