在VBA中,我通常使用appOutlook = GetObject(, "Outlook.Application")
获取正在运行的 Outlook 实例,如果 Outlook 未运行,则会引发错误。我通常在 Excel 中执行此操作,但现在我想看看是否可以通过迁移到 C# 并从那里执行此操作来获得更好的结果。我需要做的是从 Outlook 复制电子邮件并将其粘贴到 Excel 中,以便电子邮件中的表格作为单元格值而不是 html 粘贴到电子表格中。但是,我不太确定该怎么做。我通常使用Activator.CreateInstance
,但它创建了一个新实例。如何连接到 Excel 和 Outlook 的当前实例?
您可以使用System.Runtime.InteropServices.Marshal.GetActiveObject() http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getactiveobject.aspx以此目的。
(See 这个相关问题 https://stackoverflow.com/q/3770784/501250.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)