KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie berechnet und zeigt Outlook das Alter basierend auf Geburtstagen im Kalender an?

AutorKelly Änderungsdatum

In der Regel wird der Geburtstag eines Kontakts automatisch als jährlich wiederkehrender Termin in den Kalender eingetragen. Doch wissen Sie, wie Sie das Alter des Kontakts berechnen und direkt in der Kalenderansicht anzeigen können? In diesem Artikel stellen wir eine VBA-Methode vor, mit der Sie das Alter jedes Kontakts ermitteln und im Betreff des zugehörigen wiederkehrenden Outlook-Termins anzeigen können.

Alter anhand der Geburtstage im Outlook-Kalender berechnen und anzeigen

Der Screenshot zur Berechnung des Alters anhand von Geburtstagen in Outlook

Alter anhand der Geburtstage 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 standardmäßigen Kalenderordner und drücken Sie „Alt“ + „F11“, um das Fenster „Microsoft Visual Basic for Applications“ aufzurufen.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie anschließend den folgenden VBA-Code in das neue Modulfenster ein.

VBA: Alter der Kontakte 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 den VBA-Code zu starten.

Wenn Sie zum Standardkalender zurückkehren, sehen Sie, dass das Alter jedes Kontakts berechnet und im Betreff des wiederkehrenden Geburtstermins angezeigt wird. Siehe Screenshot:

Der Screenshot des Schritts zur Berechnung des Alters anhand von Geburtstagen in Outlook 1

Hinweise:
(1) Im Betreff eines wiederkehrenden Geburtstermins eines Kontakts wird das Alter des Kontakts in Klammern angezeigt, z. B. (41 in 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) Dieser VBA-Code funktioniert ausschließlich mit dem standardmäßigen Outlook-Kalender.


Verwandte Artikel


Beste Office-Produktivitätswerkzeuge

Erleben Sie das komplett neue Kutools für Outlook mit 100+ unglaublichen Funktionen!Jetzt zum Download klicken!

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

📧E-Mail-Automatisierung: Automatische Antworten (verfügbar für POP und IMAP) / E-Mails zeitgesteuert versenden / Beim Senden automatisch CC/BCC basierend auf Regeln hinzufügen / Automatische Weiterleitung (Erweiterte Regeln) / Automatische Grußformel einfügen / Mehrfachadressierte E-Mails automatisch in Einzelnachrichten aufteilen

📨E-Mail-Verwaltung: E-Mails zurückrufen, Betrugs-E-Mails anhand von Betreffzeilen und weiteren Kriterien blockieren, doppelte E-Mails löschen, Erweiterte Suche, Ordner organisieren

📁Anhänge Pro: Stapelweise speichern / Stapelweise lösen / Stapelweise komprimieren / Automatisch speichern / Automatisch abtrennen / Automatische Komprimierung

🌟Oberflächenzauber:😊Noch mehr hübsche und coole Emojis/Benachrichtigung bei wichtigen eingehenden E-Mails/Outlook minimieren statt schließen...

👍Ein-Klick-Wunder: Allen mit Anhängen antworten / Anti-Phishing-E-Mails / 🕘Aktuelle Uhrzeit der Absender-Zeitzone anzeigen...

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

Nutzen Sie Kutools in Ihrer bevorzugten Sprache – mit Unterstützung für Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über 40 weitere Sprachen!

Kutools für Outlook mit nur einem Klick sofort freischalten! Warten Sie nicht – laden Sie jetzt herunter und steigern Sie Ihre Effizienz!

kutools for outlook features1kutools for outlook features2

🚀 Ein-Klick-Download – Holen Sie sich alle Office-Add-Ins

Stark empfohlen: Kutools for Office (5-in-1)

Mit einem Klick fünf Installationsprogrammegleichzeitig herunterladen –Kutools für Excel, Outlook, Word, PowerPointund Office Tab Pro.Jetzt zum Download klicken!

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