Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

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

Author Kelly Last modified

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 Office-productiviteitstools

Breaking News: Kutools for Outlook lanceert een gratis versie!

Ervaar de geheel nieuwe Kutools for Outlook met meer dan100 fantastische functies! Klik om nu te downloaden!

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

📧 E-mailautomatisering: Automatisch antwoorden (Beschikbaar voor POP en IMAP) / Schema E-mail verzenden / Automatisch CC/BCC per Regel bij Verzenden / Automatisch doorsturen (Geavanceerde regels) / Begroeting automatisch toevoegen / Meerdere ontvangers automatisch opsplitsen naar individuele E-mail...

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

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

🌟 Interface-magie: 😊Meer mooie en gave emoji's / Herinneren wanneer belangrijke e-mails binnenkomen / Outlook minimaliseren in plaats van afsluiten...

👍 Wonders met één klik: Antwoord Allen met Bijlagen / Anti-phishing e-mails / 🕘Tijdzone van de afzender weergeven...

👩🏼‍🤝‍👩🏻 Contacten & Agenda: Batch toevoegen van contacten vanuit geselecteerde E-mails / Contactgroep opsplitsen naar individuele groepen / Verjaardagsherinnering verwijderen...

Gebruik Kutools in je voorkeurt taal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

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

kutools for outlook features1 kutools for outlook features2

🚀 Eén klik downloaden — Ontvang alle Office-invoegtoepassingen

Sterk aanbevolen: Kutools for Office (5-in-1)

Met één klik download je vijf installatiepakketten tegelijk — Kutools voor Excel, Outlook, Word, PowerPoint en Office Tab Pro. Klik om nu te downloaden!

  • Eén-klik gemak: Download alle vijf de installaties in één actie.
  • 🚀 Klaar voor elke Office-taak: Installeer de invoegtoepassingen die je nodig hebt, wanneer je ze nodig hebt.
  • 🧰 Inclusief: Kutools voor Excel / Kutools for Outlook / Kutools voor Word / Office Tab Pro / Kutools voor PowerPoint