我在 Excel 中创建了一个宏来创建并显示一封新电子邮件,其中的密件抄送、主题和正文字段填充了 Excel 工作表中特定单元格的数据。
我在 Outlook 中添加了一个名为“智能电子邮件”的插件,可以跟踪“智能电子邮件”的打开率和点击率。
我希望 VBA 宏创建“智能电子邮件”而不是普通电子邮件。
如何在 Outlook 中查找插件或插件的对象名称?
例如,是否有一个智能电子邮件(加载项)对象可以替换为标准的新 Outlook 电子邮件行
emailApplication.createitem(0)
?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
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 .