Zum Hauptinhalt springen

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

Author: Kelly Last Modified: 2025-05-28

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 startet kostenlose Version!

Erleben Sie die brandneue kostenlose Version von Kutools für Outlook mit über70 unglaublichen Funktionen, die Sie FÜR IMMER nutzen können! Klicken Sie jetzt, um herunterzuladen!

🤖 Kutools AI : Nutzt fortschrittliche KI-Technologie, um E-Mails mühelos zu bearbeiten, einschließlich Antworten, Zusammenfassen, Optimieren, Erweitern, Übersetzen und Verfassen von E-Mails.

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

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

📁 Anhänge Pro: Stapelspeichern / Stapelablösen / Stapelkomprimieren / Automatisch speichern / Automatisch abtrennen / Automatische Komprimierung ...

🌟 Interface Magic: 😊Mehr hübsche und coole Emojis / Erinnern Sie, wenn wichtige E-Mails kommen / Outlook minimieren statt schließen ...

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

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

Entsperren Sie Kutools für Outlook sofort mit einem Klick. Warten Sie nicht, laden Sie jetzt herunter und steigern Sie Ihre Effizienz!

kutools for outlook features1 kutools for outlook features2