有没有办法在VBA中添加特定类别并标记电子邮件?

时间:2009-11-14 14:36:56

标签: vba outlook-2007

我通常会查看我的电子邮件并标记任何内容以进行跟进并分类:

  1. 致电
  2. 电子邮件
  3. 交谈
  4. 设置会议
  5. 在Outlook VBA宏中是否有任何方法,我可以(在一个宏中)标记一个项目以供跟随并在其上设置上述类别之一?

1 个答案:

答案 0 :(得分:1)

我找到了答案。 。下面列出 。 。

Private Sub TagArchived1(category As String)

    Dim objOutlook As Outlook.Application
    Dim objInspector As Outlook.Inspector

    Dim strDateTime As String

    ' Instantiate an Outlook Application object.
    Set objOutlook = CreateObject("Outlook.Application")

    ' The ActiveInspector is the currently open item.
    Set objExplorer = objOutlook.ActiveExplorer

    ' Check and see if anything is open.
    If Not objExplorer Is Nothing Then
        ' Get the current item.
        Dim arySelection As Object
        Set arySelection = objExplorer.Selection

        For x = 1 To arySelection.Count
            Dim m As MailItem
            Set m = arySelection.Item(x)
            m.Categories = category
            m.FlagStatus = olFlagMarked
            m.FlagIcon = 6
            m.Save
        Next x

    Else
        ' Show error message with only the OK button.
        MsgBox "No explorer is open", vbOKOnly
    End If

    ' Set all objects equal to Nothing to destroy them and
    ' release the memory and resources they take.
    Set objOutlook = Nothing
    Set objExplorer = Nothing
End Sub