Advertisement
gn4711

Outlook Alter Anzeigen

Mar 8th, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub AlterAnzeigen()
  2.  
  3.  Dim myNameSpace As NameSpace
  4.  
  5.  Dim Alter As String
  6.  Dim Zaehler
  7.  Dim GebJahr
  8.  
  9.  Set myolApp = CreateObject("Outlook.Application")
  10.  Set myNameSpace = myolApp.GetNamespace("MAPI")
  11.  Set myFolder = myNameSpace.GetDefaultFolder(olFolderCalendar)
  12.  Set myitems = myFolder.Items
  13.  
  14.  Zaehler = 0
  15.  
  16.  'Suche nach dem Begriff "Geburtstag von" in allen Kalendereinträgen
  17. For i = myitems.Count To 1 Step -1
  18.      'Prüfung der Kalendereinträge auf den Text "Geburtstag von"
  19.      'und Überprüfung ob es sich um ein ganztägiges Ereignis handelt
  20.      If InStr(myitems(i).Subject, "Geburtstag von") And myitems(i).AllDayEvent = True Then
  21.          myitems(i).Display
  22.          GebJahr = myitems(i).GetRecurrencePattern.PatternStartDate
  23.          Alter = DateDiff("yyyy", GebJahr, Now()) 'Hier wird das Alter errechnet
  24.          myitems(i).Location = "[Alter: " + Alter + "]"
  25.          myitems(i).Save
  26.          myitems(i).Close 0
  27.          Zaehler = Zaehler + 1 'Zähler für die Anzahl der geänderten Einträge
  28.      End If
  29.  Next
  30.  
  31.  MsgBox "Fertig!" & vbCrLf & Zaehler & " Geburtstagseinträge geändert.", vbInformation, "Geburtstage angepasst "
  32.  End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement