Hur beräknar jag och visar åldrar efter födelsedagar i Outlook-kalendern?
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
- Förbättra din e-postproduktivitet med AI-teknik, vilket gör att du snabbt kan svara på e-postmeddelanden, skriva utkast till nya, översätta meddelanden och mer effektivt.
- Automatisera e-post med Auto CC / BCC, Automatisk vidarebefordran genom regler; skicka Auto-svar (Out of Office) utan att kräva en utbytesserver...
- Få påminnelser som BCC-varning när du svarar alla medan du är i BCC-listan, och Påminn när du saknar bilagor för bortglömda bilagor...
- Förbättra e-posteffektiviteten med Svara (alla) med bilagor, Lägg automatiskt till hälsning eller datum och tid i signatur eller ämne, Svara på flera e-postmeddelanden...
- Effektivisera e-post med Återkalla e-postmeddelanden, Tillbehörsverktyg (Komprimera alla, Autospara alla...), Ta bort dubbletteroch Snabbrapport...
>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:
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
Exportera födelsedagar för alla kontakter från Outlook
Ta bort eller ta bort all födelsedagskalender på en gång i Outlook
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!
📧 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 Pro: Batch 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 ...