【问题标题】:VSTO Outlook called by Excel?Excel调用VSTO Outlook?
【发布时间】:2018-07-06 13:25:02
【问题描述】:

我有一个由我开发的 Outlook VSTO 4 插件,可以 100% 运行。它是 VSTO 的 XML 版本,而不是默认的示例项目。

今天,在运行 Outlook 时,我调用了 EXCEL(Office 365 本地模式),突然我在 Excel 中看到一个错误,提到 GetCustomID 过程失败,该过程存在于我的 Outlook 插件中。

无论如何,我的插件只有默认的 Office 工具和 Outlook 专用库(没有 Excel)。

问题:

  • 这是否与我的插件有关,即使它仅在 Outlook 中开发和实施? Excel 如何在我的 Outlook 上“看到”此事件? Excel 的 SUPLEMENTS 不显示我的插件名称。

  • 如何在我的代码中检索 Office 应用程序的名称,以避免功能区被 Outlook 以外的其他 Office 应用程序加载?

我真的对这种行为感到困惑。

我不得不禁用 Excel“Visual Studio Tools for Office Design-Time Adapter for Excel”

注意:Word 显示的行为与 Excel 不同。

感谢您对此提供的任何帮助。

【问题讨论】:

    标签: .net vsto office-interop


    【解决方案1】:

    您似乎只是尝试自动化 Excel 或从 Outlook 打开 Excel 工作簿。当您这样做时,将加载 Excel 加载项以及 Outlook 加载项。在这种情况下,您也可能会收到功能区 UI 错误消息。最新 Excel 版本中存在已知问题,请参阅A bad sample from the VSTO team (Microsoft) 了解更多信息。

    【讨论】:

    • 谢谢尤金,但我的插件没有尝试从 Outlook 打开 Excel 或 Word。我也没有对他们的参考......我真的不知道为什么会这样。而且我的 VSTO 只检查要加载的 Outlook 事件 - 尽管 RibbonExtension 是以默认方式调用的。
    • 另一件有趣的事:当我调用 Excel 时,我将它与 Outlook 分开。我的意思是,我正在工作,并且在某个时刻我打电话给 Excel 并且错误上升了...... Tks Eugene。
    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2023-04-03
    • 2016-02-09
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多