是否可以将 Outlook Web 插件用作 VBA 宏中的对象?

问题描述 投票:0回答:1

我在 Excel 中创建了一个宏来创建并显示一封新电子邮件,其中的密件抄送、主题和正文字段填充了 Excel 工作表中特定单元格的数据。

我在 Outlook 中添加了一个名为“智能电子邮件”的插件,可以跟踪“智能电子邮件”的打开率和点击率。

我希望 VBA 宏创建“智能电子邮件”而不是普通电子邮件。

如何在 Outlook 中查找插件或插件的对象名称?
例如,是否有一个智能电子邮件(加载项)对象可以替换为标准的新 Outlook 电子邮件行

emailApplication.createitem(0)

或者,对象库中仅显示默认的 Microsoft 项目吗?

Sub CreateEmail()

'Set the variables:
Dim emailApplication As Object
Dim emailItem As Object

Set emailApplication = CreateObject("Outlook.Application")
Set emailItem = emailApplication.createitem(0)

'To build the email. The body text, email addresses and subject line are saved in the excel cells listed below:
With emailItem
    .Body = Range("D17")
    .BCC = Range("D15")
    .Subject = Range("D16")
    .Display
End With

End Sub
excel vba office-addins outlook-web-addins excel-addins
1个回答
0
投票

Outlook 对象模型不提供任何用于 VBA 宏和 Web 加载项之间通信的 API。但是,您可以使用 COMAddIns 属性与 Office 应用程序中的 COM 加载项进行通信,该属性返回一个

COMAddIns
集合,表示当前在 Microsoft Outlook 中加载的所有组件对象模型 (COM) 加载项。有关详细信息,请参阅演练:从 VBA 调用 VSTO 外接程序中的代码。

您能做的最好的事情就是使用

Accessibility API (Windows API) 以编程方式单击功能区控件或任何其他 UI。对此没有简单的解决方案。

当开发团队完成规划过程时,会考虑技术社区的功能请求。使用 github 标签:

Type: product feature request

,位于 
https://aka.ms/M365dev-suggestions .

© www.soinside.com 2019 - 2024. All rights reserved.