KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe berekent en toont u leeftijden op basis van verjaardagen in uw Outlook-agenda?

AuteurKelly Wijzigingsdatum

Over het algemeen wordt de verjaardag van een contact automatisch toegevoegd als een jaarlijks terugkerende afspraak in uw agenda. Maar weet u hoe u de leeftijd van dat contact kunt berekenen en direct in de agendaweergave kunt tonen? In dit artikel beschrijven we een VBA-methode waarmee u de leeftijd van elk contact bepaalt en deze direct in het onderwerp van de bijbehorende terugkerende afspraak in Outlook weergeeft.

Leeftijden berekenen en tonen op basis van verjaardagen in de Outlook-agenda

de schermafbeelding van het berekenen van leeftijd op basis van verjaardagen in Outlook

Leeftijden berekenen en tonen 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 bijbehorende terugkerende afspraak in de Outlook-agenda, gaat u als volgt te werk:

1. Open de standaard agendamap en druk op de toetsencombinatie Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.

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

VBA: Bereken en toon 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-code te starten.

Wanneer u terugkeert naar de standaardagenda, ziet u dat de leeftijd van elk contact automatisch is berekend en wordt weergegeven in het onderwerp van de terugkerende verjaardagsafspraak. Zie schermafbeelding:

de schermafbeelding van stap over het berekenen van leeftijd op basis van verjaardagen in Outlook 1

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


Gerelateerde artikelen


Beste Office-productiviteitstools

Beleef de gloednieuwe Kutools voor Outlook met 100+ ongelooflijke functies!Klik nu om te downloaden!

🤖KUTOOLS AI:Gebruikt 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 plannen om te verzenden, automatisch CC/BCC toepassen op basis van regels bij het verzenden van e-mails, automatisch doorsturen (geavanceerde regels), automatisch een begroeting toevoegen en e-mails met meerdere ontvangers automatisch splitsen in afzonderlijke berichten

📨E-mailbeheer: E-mail terughalen, spam-e-mails blokkeren op basis van onderwerp en andere criteria, dubbele e-mails verwijderen, geavanceerd zoeken en mappen organiseren

📁Bijlagen Pro: Batch opslaan, batch loskoppelen, batch comprimeren, automatisch opslaan, automatisch loskoppelen en automatisch comprimeren

🌟Interface-magie: 😊 Nog meer mooie en coole emoji’s / Waarschuwt u bij binnenkomst van belangrijke e-mails / Minimaliseert Outlook in plaats van het programma te sluiten...

👍Eénklikwonderen: Antwoord Allen met Bijlagen / Anti-phishing-e-mails / 🕘Huidige tijd van afzender-zone weergeven...

👩🏼‍🤝‍👩🏻Contacten & agenda: Batch Contact toevoegen vanuit geselecteerde e-mails / Een contactgroep splitsen in afzonderlijke groepen / Verjaardagsherinnering verwijderen

Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan 40 andere talen!

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

kutools for outlook features1kutools for outlook features2

🚀 Eénklikdownload — Ontvang alle Office-invoegtoepassingen

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

Eén klik om vijf installatiebestandentegelijk te downloaden —Kutools voor Excel, Outlook, Word, PowerPointen Office Tab Pro.Klik nu om te downloaden!

  • Eénkliksgemak: Download alle vijf installatiepakketten in één keer.
  • 🚀Klaar voor elke Office-taak: Installeer de invoegtoepassingen die u nodig heeft, precies op het moment dat u ze nodig heeft.
  • 🧰Inbegrepen: Kutools voor Excel / Kutools voor Outlook / Kutools voor Word / Office Tab Pro / Kutools for PowerPoint