Zum Hauptinhalt springen

Kutools für Office — Eine Suite. Fünf Tools. Erledigen Sie mehr.

Wie berechnet und zeigt man Alter anhand von Geburtstagen im Outlook-Kalender?

Author Kelly Last modified

Im Allgemeinen wird der Geburtstag eines Kontakts automatisch als jährlich wiederkehrender Termin im Kalender hinzugefügt. Doch wissen Sie, wie man das Alter des Kontakts berechnet und es direkt in der Kalenderansicht anzeigt? Dieser Artikel stellt eine VBA-Methode vor, um das Alter jedes Kontakts zu ermitteln und es im Betreff des zugehörigen wiederkehrenden Termins in Outlook anzuzeigen.

Alter anhand von Geburtstagen im Outlook-Kalender berechnen und anzeigen

the screenshot of calculating age by birthdays in outlook

Alter anhand von Geburtstagen im Outlook-Kalender berechnen und anzeigen

Um das Alter jedes Kontakts zu berechnen und das Alter im Betreff des zugehörigen wiederkehrenden Termins im Outlook-Kalender anzuzeigen, gehen Sie bitte wie folgt vor:

1. Öffnen Sie den Standardkalenderordner und drücken Sie die Tasten "Alt" + "F11", um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.

2. Klicken Sie auf "Einfügen" > "Modul" und fügen Sie dann den folgenden VBA-Code in das neue Modulfenster ein.

VBA: Alter von Kontakten im Outlook-Kalender berechnen und anzeigen

Option Explicit
Public Sub UpdateAges()
Dim xOlApp As Outlook.Application
Dim xOlFolder As Outlook.Folder
Dim xOlItems As Outlook.Items
Dim xAppointmentItem As AppointmentItem
Dim xAge As Integer
Dim xOlProp As Outlook.UserProperty
Set xOlApp = Outlook.Application
Set xOlFolder = Session.GetDefaultFolder(olFolderCalendar)
Set xOlItems = xOlFolder.Items
For Each xAppointmentItem In xOlItems
If (InStr(1, xAppointmentItem.Subject, "Birthday") Or InStr(1, xAppointmentItem.Subject, "Anniversary")) And xAppointmentItem.IsRecurring = True Then
With xAppointmentItem
If xAppointmentItem.UserProperties("Original Subject") Is Nothing Then
Set xOlProp = xAppointmentItem.UserProperties.Add("Original Subject", olText, True)
xOlProp.Value = .Subject
.Save
End If
xAge = DateDiff("yyyy", .Start, Date)
.Subject = .UserProperties("Original Subject") & " (" & xAge & " in " & Format(Date, "yyyy") & ")"
.Save
End With
End If
Next
Set xAppointmentItem = Nothing
Set xOlItems = Nothing
Set xOlFolder = Nothing
Set xOlApp = Nothing
End Sub

3. Drücken Sie "F5" oder klicken Sie auf die Schaltfläche "Ausführen", um die VBA auszuführen.

Wenn Sie zum Standardkalender zurückkehren, sehen Sie das berechnete Alter jedes Kontakts, das im Betreff des wiederkehrenden Geburtstags-Termins angezeigt wird. Siehe Screenshot:

the screenshot of step about calculating age by birthdays in outlook 1

Hinweise:
(1) Im Betreff eines wiederkehrenden Geburtstags-Termins eines Kontakts wird das Alter des Kontakts in Klammern angezeigt, wie z.B. (41 im Jahr 2017), wobei 41 das Alter und 2017 das aktuelle Jahr ist.
(2) Wenn Sie den Geburtstag eines Kontakts im Kontaktordner ändern, wird das angezeigte Alter automatisch aus dem Kalender entfernt.
(3) Diese VBA funktioniert nur mit dem Standard-Outlook-Kalender.


Verwandte Artikel


Beste Office-Produktivitätstools

Eilmeldung: Kutools für Outlook veröffentlicht kostenlose Version!

Erleben Sie das brandneue Kutools für Outlook mit über100 unglaublichen Funktionen! Jetzt herunterladen!

🤖 Kutools AI : Nutzt fortschrittliche KI-Technologie, um E-Mails mühelos zu verwalten – inklusive Antworten, Zusammenfassen, Optimieren, Erweitern, Übersetzen und Verfassen von E-Mails.

📧 E-Mail-Automatisierung: Automatische Antwort (verfügbar für POP und IMAP)/E-Mail senden planen/Automatische CC/BCC nach Regel beim Senden von E-Mail/Automatische Weiterleitung (Erweiterte Regeln) /Begrüßung automatisch hinzufügen/E-Mails mit mehreren Empfängern automatisch in einzelne E-Mails aufteilen...

📨 E-Mail-Management: E-Mail zurückrufen/Betrugs-E-Mails nach Betreff und anderen Kriterien blockieren/Duplikate löschen/Erweiterte Suche/Ordner organisieren...

📁 Anhänge Pro:Stapel speichern/Stapel ablösen/Stapel komprimieren/Automatisch speichern/Automatisch abtrennen/Automatische Komprimierung...

🌟 Interface-Magie: 😊Mehr schöne und coole Emojis /Benachrichtigung bei wichtigen E-Mails/Outlook minimieren statt schließen...

👍 Ein-Klick-Genies: Allen mit Anhängen antworten /Anti-Phishing-E-Mails/🕘Zeitzone des Absenders anzeigen...

👩🏼‍🤝‍👩🏻 Kontakte & Kalender: Stapel Kontakt aus ausgewählten E-Mails hinzufügen/Kontaktgruppe in einzelne Gruppen aufteilen/Geburtstagserinnerung entfernen...

Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere!

Schalten Sie Kutools für Outlook sofort mit einem einzigen Klick frei. Nicht zögern, jetzt herunterladen und Ihre Effizienz steigern!

kutools for outlook features1 kutools for outlook features2

🚀 Ein-Klick-Download — alle Office-Add-Ins verfügbar

Dringend empfohlen: Kutools für Office (5-in-1)

Mit einem Klick laden Sie fünf Installationsprogramme gleichzeitig herunter — Kutools für Excel, Outlook, Word, PowerPoint und Office Tab Pro. Jetzt herunterladen!

  • Ein-Klick-Komfort: Laden Sie alle fünf Installationspakete in nur einem Schritt herunter.
  • 🚀 Für jede Office-Aufgabe bereit: Installieren Sie die benötigten Add-Ins genau dann, wenn Sie sie brauchen.
  • 🧰 Enthalten: Kutools für Excel / Kutools für Outlook / Kutools für Word / Office Tab Pro / Kutools für PowerPoint