Come calcolare e mostrare le età in base ai compleanni nel calendario di Outlook?
In generale, il compleanno di un contatto viene aggiunto automaticamente come appuntamento ricorrente annuale nel calendario. Ma sai come calcolare l'età del contatto e mostrarla direttamente nella vista del calendario? Questo articolo introdurrà un metodo VBA per determinare l'età di ciascun contatto e visualizzarla nell'oggetto dell'appuntamento ricorrente correlato in Outlook.
Calcola e mostra le età in base ai compleanni nel calendario di Outlook

Calcola e mostra le età in base ai compleanni nel calendario di Outlook
Per calcolare l'età di ciascun contatto e mostrarla nell'oggetto dell'appuntamento ricorrente correlato nel calendario di Outlook, procedi come segue:
1. Apri la cartella del calendario predefinita e premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Clicca su "Inserisci" > "Modulo", quindi incolla il seguente codice VBA nella nuova finestra del modulo.
VBA: Calcola e mostra le età dei contatti nel calendario di Outlook
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. Premi "F5" o clicca sul pulsante "Esegui" per eseguire il VBA.
Quando torni al calendario predefinito, vedrai l'età di ciascun contatto calcolata e visualizzata nell'oggetto dell'appuntamento ricorrente del compleanno. Vedi screenshot:

Note:
(1) Nell'oggetto di un appuntamento ricorrente del compleanno di un contatto, l'età del contatto è mostrata tra parentesi, ad esempio (41 nel 2017), dove 41 è l'età e 2017 è l'anno corrente.
(2) Se cambi il compleanno di un contatto nella cartella dei contatti, l'età visualizzata verrà rimossa automaticamente dal calendario.
(3) Questo VBA funziona solo con il calendario predefinito di Outlook.
Articoli Correlati
Esporta i compleanni di tutti i contatti da Outlook
Rimuovi o elimina tutti i calendari dei compleanni contemporaneamente in Outlook
I migliori strumenti per la produttività in Office
Ultime novità: Kutools per Outlook lancia la versione gratuita!
Scopri la nuovissima versione GRATUITA di Kutools per Outlook con oltre70 funzionalità straordinarie, da utilizzare PER SEMPRE! Clicca per scaricarla subito!
📧 Automazione Email: Risposta automatica (disponibile per POP e IMAP) / Programma invio email / CC/BCC automatico tramite regola durante l'invio / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddividi automaticamente le email con più destinatari in messaggi individuali...
📨 Gestione Email: Richiama Email / Blocca email di phishing per oggetto e altri criteri / Elimina email duplicate / Ricerca Avanzata / Organizza cartelle...
📁 Allegati Pro: Salva in blocco / Distacca in blocco / Comprimi in blocco / Salvataggio automatico / Distacca automaticamente / Auto Comprimi...
🌟 Magia dell'interfaccia: 😊Più emoji belle e originali / Notifiche per email importanti / Riduci Outlook a icona invece di chiuderlo...
👍 Funzioni rapide: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘Mostra il fuso orario del mittente...
👩🏼🤝👩🏻 Contatti & Calendario: Aggiungi in blocco contatti dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi promemoria di compleanno...

