¿Cómo calcular y mostrar edades por cumpleaños en el calendario de Outlook?
Generalmente, el cumpleaños de un contacto se agregará automáticamente como una cita recurrente anual en el calendario. Pero, ¿sabías cómo calcular la edad del contacto y mostrarla directamente en la vista del calendario? Este artículo presentará un método VBA para determinar la edad de cada contacto y mostrarla en el asunto de la cita recurrente relacionada en Outlook.
Calcular y mostrar edades por cumpleaños en el calendario de Outlook

Calcular y mostrar edades por cumpleaños en el calendario de Outlook
Para calcular la edad de cada contacto y mostrar la edad en el asunto de la cita recurrente relacionada en el calendario de Outlook, sigue los siguientes pasos:
1. Abre la carpeta de calendario predeterminada y presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".
2. Haz clic en "Insertar" > "Módulo", y luego pega el siguiente código VBA en la nueva ventana de módulo.
VBA: Calcular y mostrar las edades de los contactos en el calendario de 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. Presiona "F5" o haz clic en el botón "Ejecutar" para ejecutar el VBA.
Cuando regreses al calendario predeterminado, verás que se ha calculado y mostrado la edad de cada contacto en el asunto de la cita recurrente de cumpleaños. Ver captura de pantalla:

Notas:
(1) En el asunto de la cita recurrente de cumpleaños de un contacto, la edad del contacto se muestra entre paréntesis, como (41 en 2017), donde 41 es la edad y 2017 es el año actual.
(2) Si cambias el cumpleaños de un contacto en la carpeta de contactos, la edad mostrada se eliminará automáticamente del calendario.
(3) Este VBA funciona solo con el calendario predeterminado de Outlook.
Artículos Relacionados
Exportar cumpleaños de todos los contactos desde Outlook
Eliminar o borrar todos los calendarios de cumpleaños a la vez en Outlook
Las mejores herramientas de productividad para Office
Últimas noticias: ¡Kutools para Outlook lanza su versión gratuita!
Descubre la nueva versión GRATUITA de Kutools para Outlook con más de70 funciones increíbles, ¡para que la disfrutes PARA SIEMPRE! ¡Haz clic para descargar ahora!
📧 Automatización de Email: Respuesta automática (Disponible para POP e IMAP) / Programar envío de correos / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente emails con múltiples destinatarios en mensajes individuales...
📨 Gestión de Email: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros criterios / Eliminar correos electrónicos duplicados / Búsqueda Avanzada / Organizar carpetas...
📁 Adjuntos Pro: Guardar en lote / Desanexar en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto Comprimir...
🌟 Magia en la interfaz: 😊Más emojis bonitos y modernos / Avisos cuando llegan correos importantes / Minimiza Outlook en vez de cerrarlo...
👍 Funciones de un solo clic: Responder a Todos con Adjuntos / Correos electrónicos anti-phishing / 🕘Mostrar la zona horaria del remitente...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar contactos en lote desde correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

