Home Tipps+Tricks Programmierung Nachverfolgung per Mausklick setzen

Newsflash

ShowMailHeader 2.0.0 wurde veröffentlicht.

 Weiterlesen...
Nachverfolgung per Mausklick setzen Drucken E-Mail

Wer häufig die Nachverfolgungskennzeichnung benötigt, kann sich mit dem folgenden Code das Leben erleichtern und viele Mausklicks sparen.

Zur Verwendung dieses Beispiels beachten Sie bitte die wichtigen Hinweise, sowie den Workshop VBA in Outlook® verwenden.

Option Explicit

Public Sub SetFlag()

    '=====================================================================
    ' Setzt die Nachverfolgungskennzeichnung markierter E-Mails
    ' (c) 2007-2008 Peter Marchert - http://www.outlook-stuff.com
    '=====================================================================

    Dim objMail         As Outlook.MailItem   ' Einzelne E-Mail
    Dim strRequest      As String             ' Text für die Kennzeichnung
    Dim lngFlagColor    As Long               ' Fähnchenfarbe
    Dim lngItem         As Long               ' Schleifenzähler
    Dim lngItems        As Long               ' Anzahl markierter E-Mails

    '---------------------------------------------------------------------
    ' Kennzeichnungstext festlegen
    '---------------------------------------------------------------------
    strRequest = "Wiedervorlage"
    
    '---------------------------------------------------------------------
    ' Fähnchenfarbe festlegen (ab Outlook® 2003)
    ' 1 = Violett; 2 = Orange; 3 = Grün; 4 = Gelb; 5 = Blau; 6 = Rot
    '---------------------------------------------------------------------
    lngFlagColor = 3
    
    '---------------------------------------------------------------------
    ' Anzahl markierte E-Mails feststellen
    '---------------------------------------------------------------------
    lngItems = ActiveExplorer.Selection.Count

    '---------------------------------------------------------------------
    ' E-Mails bearbeiten
    '---------------------------------------------------------------------
    For lngItem = 1 To lngItems
        
        '-----------------------------------------------------------------
        ' E-Mail referenzieren
        '-----------------------------------------------------------------
        Set objMail = ActiveExplorer.Selection(lngItem)
        
        '-----------------------------------------------------------------
        ' Eigenschaften festlegen und E-Mail speichern
        '-----------------------------------------------------------------
        With objMail
            .FlagRequest = strRequest   ' Nachverfolgungstext
            .FlagStatus = olFlagMarked  ' Nachverfolgungsmarkierung
            .FlagIcon = lngFlagColor    ' Fähnchenfarbe (ab Outlook® 2003)
            .Save
        End With
    
        '-----------------------------------------------------------------
        ' Referenz auf E-Mail löschen
        '-----------------------------------------------------------------
        Set objMail = Nothing

    Next
    
End Sub