VBOffice

Termine als gelesen markieren

Mit einem Makro können alle Elemente, auch z.B. Termine, als gelesen oder ungelesen markiert werden.

Zuletzt geändert: 23.05.2014 | Aufrufe: 29.842  | #105
◀ Vorheriges Beispiel Nächstes Beispiel ▶
Category-Manager Category-Manager
Mit dem Category-Manager können Sie Outlook Kategorien gruppieren, synchronisieren und filtern, neuen Emails automatisch die Kategorie des Absenders zuweisen und vieles mehr. Das Addin ist auch für IMAP geeignet.

Das Menü in Outlook erlaubt es nicht immer, Elemente als gelesen oder ungelesen zu markieren, z.B. bei Terminen. Mit einem VBA-Makro ist das jedoch möglich.

Kopieren Sie den Code ins Modul DieseOutlookSitzung. Markieren Sie dann beliebig viele Termine im Kalender und drücken Sie ALT+F8, um das Makro zu starten.


tip  So fügen Sie Makros in Outlook ein
Public Sub ReadItems()
  SetItemsUnread False
End Sub

Public Sub UnreadItems()
  SetItemsUnread True
End Sub

Private Sub SetItemsUnread(ByVal Unread As Boolean)
  Dim coll As VBA.Collection
  Dim obj As Object
  For Each obj In GetCurrentItems
    obj.Unread = Unread
    obj.Save
  Next
End Sub

Private Function GetCurrentItems() As VBA.Collection
  Dim coll As VBA.Collection
  Dim Win As Object
  Dim Sel As Outlook.Selection
  Dim obj As Object
  Dim i&
  Set coll = New VBA.Collection
  Set Win = Application.ActiveWindow
  If TypeOf Win Is Outlook.Inspector Then
    coll.add Win.CurrentItem
  Else
    Set Sel = Win.Selection
    If Not Sel Is Nothing Then
      For i = 1 To Sel.Count
        coll.add Sel(i)
      Next
    End If
  End If
  Set GetCurrentItems = coll
End Function
ReplyAll ReplyAll
Mit diesem Addin für Outlook erhalten Sie in verschiedenen Situationen eine Warnung, bevor Sie auf eine Email versehentlich allen anderen Empfängern antworten.
email  Senden Sie eine Nachricht