在Outlook VBA声明中调用的消息

时间:2015-10-15 10:25:38

标签: vba outlook outlook-vba

我试图找出Outlook中召回邮件的数据类型。

定义邮件项目时,不包括任何已撤回的邮件,因为它们不被视为邮件项目。下面是用于声明邮件项变量的代码行

Dim msg As Outlook.MailItem 

有谁知道宣布召回消息的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

要调用已发送的项目 - 在已发送文件夹中选择电子邮件,然后运行以下

Option Explicit
Sub Recall()
  Dim SendItem As Object
  Dim olItem As Outlook.MailItem
  Dim olInsp As Outlook.Inspector

  '// Selected item in Sent Items folder
  Set SendItem = ActiveExplorer.Selection.Item(1)

  If TypeName(SendItem) = "MailItem" Then
    Set olItem = SendItem
    Set olInsp = olItem.GetInspector
    '// Execute Recall command button
    With olInsp
      .Display
      .CommandBars.FindControl(, 2511).Execute
      .Close olDiscard
    End With
  End If
End Sub

答案 1 :(得分:0)

指示消息是否已成功调用的项目是ReportItem。

initComponent