【问题标题】:Opening Excel through Process.Start doesn't allow an Excel add-in to load通过 Process.Start 打开 Excel 不允许加载 Excel 加载项
【发布时间】:2017-11-08 08:12:58
【问题描述】:

我创建了一个使用 System.Diagnostics.Process.Start 启动 Excel 的 C# 插件(用于数据库程序)。

当 Excel 以这种方式打开时,一个设置为在启动时加载的 Excel 加载项不会启动,而其他加载项会启动。

当我手动打开 Excel(不以管理员身份运行)时,所有加载项都会启动。

我想这是权限或安全问题?我尝试以管理员身份运行数据库程序,但没有任何区别。

为什么通过 Process.Start 启动 Excel 与手动启动 Excel 不同?有没有办法在我的插件中解决这个问题?

【问题讨论】:

  • 继续努力...你会成功的。告诉我们你的进展情况

标签: c# excel security excel-addins


【解决方案1】:

此链接是否为您提供任何信息? https://blogs.msdn.microsoft.com/haahmadi/2010/05/26/my-office-addin-does-not-load/

具体步骤 3。

将“VSTO_SUPPRESSDISPLAYALERTS”环境变量设置为0。然后 返回到我在步骤 1 中提到的注册表项并设置 LoadBehavior 为 3。现在重新启动 Excel。你应该能够看到一个 描述正在发生的事情的对话框:

他们所说的注册表项在这里 HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多