2013-03-05 86 views
3

在VBA中,我通常使用appOutlook = GetObject(, "Outlook.Application")来获取Outlook的运行实例,如果Outlook未运行,则会引发错误。我通常在excel中这样做,但现在我想通过转向C#并从此实现,从而获得更好的结果。我需要做的是从Outlook复制电子邮件并将它们粘贴到Excel中,以便电子邮件中的表格以单元格值而不是HTML粘贴到电子表格中。但是,我不太清楚如何做到这一点。我通常使用Activator.CreateInstance,但它使一个新的实例。我如何连接到Excel和Outlook的当前实例?如何从C#连接到Outlook的正在运行的实例#

回答

5
+0

这将引发'操作不可用(从HRESULT异常:0x800401E3(MK_E_UNAVAILABLE))' – 2013-03-05 16:25:56

+0

@ArlenBeiler:是的Outlook运行? – cdhowie 2013-03-05 16:28:33

+8

是的。事实上,事实证明,一个人不能以管理员身份运行,另一个正常,他们都必须是一样的。谢谢 – 2013-03-05 16:46:26