KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come calcolare e visualizzare le età in base alle date di nascita nel calendario di Outlook?

AutoreKelly Data di modifica

In generale, il compleanno di un contatto viene aggiunto automaticamente al calendario come appuntamento ricorrente annuale. Ma sapevi che puoi calcolare l’età del contatto e visualizzarla direttamente nella vista del calendario? Questo articolo ti mostra un metodo basato su VBA per calcolare l’età di ciascun contatto e inserirla nell’oggetto dell’appuntamento ricorrente corrispondente in Outlook.

Calcolare e visualizzare le età in base ai compleanni nel calendario di Outlook

lo screenshot del calcolo dell'età in base alle date di nascita in Outlook

Calcolare e visualizzare le età in base ai compleanni nel calendario di Outlook

Per calcolare l’età di ciascun contatto e visualizzarla nell’oggetto dell’appuntamento ricorrente correlato nel calendario di Outlook, procedere come segue:

1. Apri la cartella predefinita del calendario e premi contemporaneamente i tasti «Alt» + "F11" per accedere alla finestra di «Microsoft Visual Basic for Applications».

2. Fare clic su «Inserisci» > «Modulo», quindi incollare 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. Premere "F5" o fare clic sul pulsante «Esegui» per avviare il codice VBA.

Al ritorno al calendario predefinito, noterai che l’età di ciascun contatto è stata calcolata e visualizzata nell’oggetto dell’appuntamento ricorrente relativo al compleanno. Vedi lo screenshot:

lo screenshot del passaggio relativo al calcolo dell'età in base alle date di nascita in Outlook 1

Note:
(1) Nell’oggetto dell’appuntamento ricorrente relativo al compleanno di un contatto, l’età del contatto viene visualizzata tra parentesi, ad esempio (41 nel 2017), dove 41 è l’età e 2017 è l’anno corrente.
(2) Se modifichi il compleanno di un contatto nella cartella dei contatti, l’età visualizzata verrà rimossa automaticamente dal calendario.
(3) Questo codice VBA funziona esclusivamente con il calendario predefinito di Outlook.


Articoli correlati


Migliori strumenti per la produttività in Office

Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...

📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...

📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica

🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...

👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...

👩🏼‍🤝‍👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...

Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook funzionalità1kutools for outlook funzionalità2

🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office

Fortemente consigliato: Kutools for Office (5-in-1)

Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!

  • Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in un’unica azione.
  • 🚀Pronto per qualsiasi attività in Office: installa i componenti aggiuntivi che ti servono, esattamente quando ti servono.
  • 🧰Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools for PowerPoint