Skip to main content

Hoe leeftijden te berekenen en weergeven op basis van verjaardagen in de Outlook-agenda?

Author: Kelly Last Modified: 2025-05-29

Over het algemeen wordt de verjaardag van een contact automatisch toegevoegd als een jaarlijks terugkerende afspraak in de agenda. Maar weet u hoe u de leeftijd van het contact kunt berekenen en deze direct in de agenda-weergave kunt tonen? Dit artikel introduceert een VBA-methode om de leeftijd van elk contact te achterhalen en deze weer te geven in het onderwerp van de gerelateerde terugkerende afspraak in Outlook.

Bereken en toon leeftijden op basis van verjaardagen in de Outlook-agenda

the screenshot of calculating age by birthdays in outlook

Bereken en toon leeftijden op basis van verjaardagen in de Outlook-agenda

Om de leeftijd van elk contact te berekenen en de leeftijd weer te geven in het onderwerp van de gerelateerde terugkerende afspraak in de Outlook-agenda, volg dan de volgende stappen:

1. Open de standaard agenda-map en druk op "Alt" + "F11" om het venster "Microsoft Visual Basic for Applications" te openen.

2. Klik op "Invoegen" > "Module" en plak vervolgens de volgende VBA-code in het nieuwe modulevenster.

VBA: Bereken en toon de leeftijden van contacten in de Outlook-agenda

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. Druk op "F5" of klik op de knop "Uitvoeren" om de VBA uit te voeren.

Wanneer u terugkeert naar de standaard agenda, ziet u de leeftijd van elk contact berekend en weergegeven in het onderwerp van de terugkerende verjaardagsafspraak. Zie screenshot:

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

Opmerkingen:
(1) In het onderwerp van een terugkerende verjaardagsafspraak van een contact wordt de leeftijd van het contact weergegeven tussen haakjes, zoals (41 in 2017), waarbij 41 de leeftijd is en 2017 het huidige jaar.
(2) Als u de verjaardag van een contact wijzigt in de contactenmap, wordt de weergegeven leeftijd automatisch uit de agenda verwijderd.
(3) Deze VBA werkt alleen met de standaard Outlook-agenda.


Gerelateerde artikelen


Beste productiviteitstools voor Office

Breaking News: Kutools voor Outlook lanceert gratis versie!

Ervaar de geheel nieuwe gratis versie van Kutools voor Outlook met meer dan70 geweldige functies, voor altijd gratis te gebruiken! Klik om nu te downloaden!

🤖 Kutools AI : Maakt gebruik van geavanceerde AI-technologie om e-mails moeiteloos te verwerken, waaronder beantwoorden, samenvatten, optimaliseren, uitbreiden, vertalen en opstellen van e-mails.

📧 E-mailautomatisering: Automatisch antwoorden (beschikbaar voor POP en IMAP) / E-mails verzenden volgens schema / Automatisch CC/BCC op basis van regels bij het verzenden van e-mails / Automatisch doorsturen (Geavanceerde regels) / Automatisch begroeting toevoegen / E-mails met meerdere ontvangers automatisch splitsen naar individuele berichten ...

📨 E-mailbeheer: E-mail terughalen / Scam-e-mails blokkeren op onderwerp en andere criteria / Dubbele e-mails verwijderen / Geavanceerd Zoeken / Organiseer mappen ...

📁 Bijlagen Pro: Batch opslaan / Batch loskoppelen / Batch comprimeren / Automatisch opslaan / Automatisch loskoppelen / Automatisch comprimeren ...

🌟 Interface Magic: 😊Meer mooie en coole emoji's / Herinnering bij belangrijke e-mails / Minimaliseer Outlook in plaats van afsluiten ...

👍 One-click Wonders: Antwoord Allen met Bijlagen / Anti-phishing e-mails / 🕘Toon tijdzone van afzender ...

👩🏼‍🤝‍👩🏻 Contacten & Agenda: Batch contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen naar individuele groepen / Verjaardagsherinnering verwijderen ...

Ontgrendel direct Kutools voor Outlook met één klik. Wacht niet langer, download nu en verhoog je efficiëntie!

kutools for outlook features1 kutools for outlook features2