【发布时间】:2020-10-28 11:44:22
【问题描述】:
我有一个第三方 COM 插件,它会在发送前修改我的电子邮件。我想在 VBA 中与它交互,但不知道 API。由于录音似乎不是一个选项1 我不知道如何识别我的选项。 如何了解存在哪些方法/对象?
【问题讨论】:
-
如果你有对它的引用,那么它应该在对象浏览器中可见(View.Object Browser 或 F2)
标签: vba outlook com outlook-addin
我有一个第三方 COM 插件,它会在发送前修改我的电子邮件。我想在 VBA 中与它交互,但不知道 API。由于录音似乎不是一个选项1 我不知道如何识别我的选项。 如何了解存在哪些方法/对象?
【问题讨论】:
标签: vba outlook com outlook-addin
在开发人员公开其公共方法和属性之前,无法与第三方 COM 加载项进行交互。您可以联系加载项开发人员以访问他们的 API(如果有)。
但我建议创建 VBA 宏而不接触任何第三方加载项。您也可以处理Application 类的ItemSend 事件。每当发送 Microsoft Outlook 项目时,它都会被用户通过Inspector(在检查器关闭之前,但在用户单击Send 按钮之后)或当 Outlook 项目的Send 方法发送时触发,如MailItem,在程序中使用。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim prompt As String
prompt = "Are you sure you want to send " & Item.Subject & "?"
If MsgBox(prompt, vbYesNo + vbQuestion, "Sample") = vbNo Then
Cancel = True
End If
End Sub
【讨论】: