MailItem.GetInspector.WordEditor始终在Outlook 2013 AddIn上为NULL

win*_*006 3 c# ms-office outlook-object-model outlook-addin outlook-2013

我们有一个C#Outlook加载项,允许最终用户单击功能区中的一个按钮以在新电子邮件中插入一些内容.我们正在使用MailItem.GetInspector.WordEditor来执行此操作.然而,奇怪的是我们的程序无法一直获得WordEditor.到目前为止,它只在我的机器上.

我们会像这样得到例外

System.Runtime.InteropServices.COMException (0x9CD04005): The operation failed.
   at Microsoft.Office.Interop.Outlook._Inspector.get_WordEditor()
Run Code Online (Sandbox Code Playgroud)

最后4位数字总是4005,而前4位数字可能会改变.前4个应该引用发生错误的组件.

我在我的机器上安装了outlookspy,它也无法获得WordEditor.
在此输入图像描述

我通过互联网进行了一些搜索并发现了这个链接:system.Runtime.InteropServices.COMException(0xB5904005):操作失败,因此它表明我们会在Activate事件上获取WordEditor以确保WordEditor完全初始化,但是在新的电子邮件,它应该已经根据我们的理解激活,除非我们在这里遗漏了一些东西 另外,我在一封新邮件上多次运行OUtlookSpy,每次WordEditor都为空.所以它似乎不应该是初始化问题.

有人可以对我们应该在这里调查的内容有所了解吗?

小智 6

您可能会发现我的解决方案有点奇怪,但它确实有效.

"Microsoft VBA for Outlook Addin"似乎因某些原因被禁用.我启用了它,问题就消失了.

说实话,我找不到这种行为的合理解释.