¿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
Noticia de última hora: ¡Kutools para Outlook lanza su versión gratuita!
¡Descubre el nuevo Kutools para Outlook con más de100 increíbles funciones! Haz clic para descargar ahora.
📧 Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar envío de correo electrónico / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente correos con múltiples destinatarios en emails individuales...
📨 Gestión de correo electrónico: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros filtros / Eliminar 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 emails importantes / Minimizar Outlook en vez de cerrar...
👍 Funciones en un clic: Responder a Todos con Adjuntos / Correos antiphishing / 🕘Mostrar la zona horaria del remitente...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar contacto en lote desde emails seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...
Utiliza Kutools en tu idioma preferido — disponible en Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales.


🚀 Descarga con un solo clic — Consigue todos los complementos para Office
Muy recomendado: Kutools para Office (5 en1)
Descarga los cinco instaladores a la vez con solo un clic — Kutools para Excel, Outlook, Word, PowerPoint y Office Tab Pro. Haz clic para descargar ahora.
- ✅ Comodidad en un solo clic: Descarga los cinco paquetes de instalación en una sola acción.
- 🚀 Listo para cualquier tarea en Office: Instala los complementos que necesites cuando los necesites.
- 🧰 Incluye: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint