KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

¿Cómo calcular y mostrar las edades a partir de las fechas de cumpleaños en el calendario de Outlook?

AutorKelly Fecha de modificación

Por lo general, el cumpleaños de un contacto se añade automáticamente como una cita periódica anual en el calendario. ¿Pero sabía que puede calcular la edad del contacto y mostrarla directamente en la vista del calendario? Este artículo presenta un método VBA para calcular la edad de cada contacto y mostrarla en el asunto de su cita periódica correspondiente en Outlook.

Calcular y mostrar las edades a partir de los cumpleaños en el calendario de Outlook

la captura de pantalla del cálculo de la edad a partir de fechas de nacimiento en Outlook

Calcular y mostrar las edades a partir de los cumpleaños en el calendario de Outlook

Para calcular la edad de cada contacto y mostrarla en el asunto de la cita periódica correspondiente en el calendario de Outlook, siga estos pasos:

1. Abra la carpeta predeterminada del calendario y pulse las teclas «Alt» + "F11" para acceder a la ventana de «Microsoft Visual Basic para Aplicaciones».

2. Haga clic en «Insertar» > «Módulo» y, a continuación, pegue el siguiente código VBA en la nueva ventana del 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. Pulse "F5" o haga clic en el botón «Ejecutar» para poner en marcha el código VBA.

Al regresar al calendario predeterminado, verá la edad de cada contacto calculada y mostrada en el asunto de su cita periódica de cumpleaños. Consulte la captura de pantalla:

la captura de pantalla del paso sobre el cálculo de la edad a partir de fechas de nacimiento en Outlook 1

Notas:
(1) En el asunto de la cita periódica de cumpleaños de un contacto, la edad del contacto aparece entre paréntesis, por ejemplo (41 en 2017), donde 41 es la edad y 2017 es el año actual.
(2) Si modifica la fecha de cumpleaños de un contacto en la carpeta de contactos, la edad mostrada se eliminará automáticamente del calendario.
(3) Este código VBA solo funciona con el calendario predeterminado de Outlook.


Artículos relacionados


Las mejores herramientas de productividad para Office

¡Descubra el nuevo Kutools para Outlook con 100+ funciones increíbles!¡Haga clic para descargar ahora!

🤖KUTOOLS AI:Utiliza tecnología avanzada de IA para gestionar correos electrónicos sin esfuerzo, incluyendo responder, resumir, optimizar, ampliar, traducir y redactar correos.

📧Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar el envío de correos electrónicos / CC/BCC automático según reglas al enviar correos / Reenvío automático (regla avanzada) / Añadir saludo automáticamente / Dividir automáticamente los correos con múltiples destinatarios en mensajes individuales...

📨Gestión de correo electrónico: Recupera tus correos electrónicos / Bloquea correos fraudulentos por asunto y otros criterios / Elimina correos electrónicos duplicados / Búsqueda avanzada / Organiza tus carpetas

📁Archivos adjuntos Pro: Guardar en lote / Desvincular en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto comprimir...

🌟Magia de la interfaz: 😊Más emojis bonitos y modernos / Le avisa cuando llegan correos importantes / Minimiza Outlook en lugar de cerrarlo

👍Maravillas con un solo clic: Responder a Todos con Adjuntos / Correos electrónicos antiphishing / 🕘 Mostrar zona horaria: hora actual del remitente...

👩🏼‍🤝‍👩🏻Contactos y calendario: Crear contactos en lote a partir de correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

Utilice Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y más de 40 idiomas adicionales.

Desbloquee Kutools para Outlook al instante con un solo clic. ¡No espere más: descárguelo ahora y potencie su eficiencia!

kutools for outlook características1kutools for outlook características2

🚀 Descarga con un solo clic — Obtenga todos los complementos de Office

Muy recomendado: Kutools for Office (5 en 1)

Un solo clic para descargar cinco instaladoresa la vez —Kutools para Excel, Outlook, Word, PowerPointy Office Tab Pro.¡Haga clic para descargar ahora!

  • Comodidad con un solo clic: Descargue los cinco paquetes de instalación de una sola vez.
  • 🚀Listo para cualquier tarea de Office: Instale los complementos que necesite, justo cuando los necesite.
  • 🧰Incluido: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint