Hoppa till huvudinnehåll
 

Hur beräknar jag och visar åldrar efter födelsedagar i Outlook-kalendern?

Författare: Kelly Senast ändrad: 2024-08-12

Generellt sett läggs en kontakts födelsedag automatiskt till som ett årligt återkommande möte i kalendern. Men vet du hur man beräknar kontaktens ålder och visar åldern direkt i kalendervyn? Den här artikeln introducerar en VBA för att räkna ut varje kontakts ålder och visa åldern för ämnet för relativ återkommande möte i Outlook.

Beräkna och visa åldrar efter födelsedagar i Outlook-kalendern

skärmdumpen för att beräkna ålder efter födelsedagar i outlook
Office-fliken - Aktivera flikredigering och surfning i Microsoft Office, vilket gör arbetet enkelt
Lås upp Kutools för Outlook gratisversionen nu och njut av över 70 funktioner med obegränsad åtkomst för alltid
Förbättra din Outlook 2024 - 2010 eller Outlook 365 med dessa avancerade funktioner. Njut av 70+ kraftfulla funktioner och höj din e-postupplevelse!

>Beräkna och visa åldrar efter födelsedagar i Outlook-kalendern

För att beräkna varje kontakts ålder och visa ålder i ämnet för relativ återkommande möte i Outlook-kalendern, gör så här:

1. Öppna standardkalendermappen och tryck på andra + F11 för att öppna Microsoft Visual Basic for Applications-fönstret.

2. Klicka Insert > Modulernaoch klistra sedan in under VBA-koden i det nya modulfönstret.

VBA: Beräkna och visa kontakternas åldrar i Outlook-kalendern

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. tryck på F5 nyckeln eller Körning för att köra denna VBA.

När du återvänder till standardkalendern ser du varje kontakts ålder räknas ut och visas i ämnet för det återkommande födelsedagsavtalet. Se skärmdump:

skärmdumpen av steget om att beräkna ålder efter födelsedagar i outlook 1

Anmärkningar:
(1) I ämnet för en viss kontakts återkommande födelsedagsavtal omfamnas denna kontakts ålder av parenteser som (41 i 2017), 41 är åldern, och 2017 är det aktuella året.
(2) Om du ändrar en viss kontakts födelsedag i kontaktmappen tas åldern automatiskt bort från kalendern.
(3) Denna VBA fungerar endast med standard Outlook-kalendern.


Relaterade artiklar


Bästa kontorsproduktivitetsverktyg

Nyheter: Kutools för Outlook lanseras Gratis version!

Upplev de helt nya Kutools för Outlook GRATIS version med 70+ otroliga funktioner, din att använda FÖR EVIGT! Klicka för att ladda ner nu!

🤖 Kutools AI : Använder avancerad AI-teknik för att hantera e-postmeddelanden utan ansträngning, inklusive att svara, sammanfatta, optimera, utöka, översätta och skriva e-postmeddelanden.

📧 Email Automation: Autosvar (tillgängligt för POP och IMAP)  /  Schemalägg Skicka e-post  /  Auto CC/BCC enligt regler när du skickar e-post  /  Automatisk vidarebefordran (avancerade regler)   /  Lägg automatiskt till hälsning   /  Dela automatiskt e-postmeddelanden med flera mottagare i individuella meddelanden ...

📨 Email Management: Återkalla e-postmeddelanden  /  Blockera bluff-e-postmeddelanden av ämnen och andra  /  Ta bort duplicerade e-postmeddelanden  /  Avancerad Sökning  /  Konsolidera mappar ...

📁 Bilagor ProBatch Spara  /  Batch lossa  /  Batchkomprimera  /  Automatisk sparning   /  Auto Lossa  /  Automatisk komprimering ...

🌟 Gränssnittsmagi: 😊 Fler vackra och coola emojis   /  Påminn dig när viktiga mejl kommer  /  Minimera Outlook istället för att stänga ...

👍 Underverk med ett klick: Svara alla med inkommande bilagor  /   E-postmeddelanden mot nätfiske  /  🕘Visa avsändarens tidszon ...

👩🏼‍🤝‍👩🏻 Kontakter och kalender: Lägg till kontakter i grupp från valda e-postmeddelanden  /  Dela upp en kontaktgrupp till individuella grupper  /  Ta bort påminnelser om födelsedag ...

Lås upp Kutools för Outlook omedelbart med ett enda klick—permanent gratis. Vänta inte, ladda ner nu och öka din effektivitet!

kutools för Outlook-funktioner1 kutools för Outlook-funktioner2