Skip to main content

Como calcular e exibir idades com base em aniversários no calendário do Outlook?

Author: Kelly Last Modified: 2025-06-04

Geralmente, o aniversário de um contato será adicionado automaticamente como um compromisso recorrente anual no calendário. Mas você sabe como calcular a idade do contato e mostrá-la diretamente na visualização do calendário? Este artigo apresentará um método VBA para determinar a idade de cada contato e exibi-la no assunto do compromisso recorrente relacionado no Outlook.

Calcular e exibir idades com base em aniversários no calendário do Outlook

the screenshot of calculating age by birthdays in outlook

Calcular e exibir idades com base em aniversários no calendário do Outlook

Para calcular a idade de cada contato e exibir a idade no assunto do compromisso recorrente relacionado no calendário do Outlook, siga os passos abaixo:

1. Abra a pasta de calendário padrão e pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o seguinte código VBA na nova janela de módulo.

VBA: Calcular e exibir as idades dos contatos no calendário do 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. Pressione "F5" ou clique no botão "Executar" para executar o VBA.

Ao retornar ao calendário padrão, você verá a idade de cada contato calculada e exibida no assunto do compromisso recorrente de aniversário. Veja a captura de tela:

the screenshot of step about calculating age by birthdays in outlook 1

Notas:
(1) No assunto de um compromisso recorrente de aniversário de um contato, a idade do contato é mostrada entre parênteses, como (41 em 2017), onde 41 é a idade e 2017 é o ano atual.
(2) Se você alterar o aniversário de um contato na pasta de contatos, a idade exibida será removida automaticamente do calendário.
(3) Este VBA funciona apenas com o calendário padrão do Outlook.


Artigos Relacionados


Melhores Ferramentas de Produtividade para Office

Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!

Experimente agora a nova versão GRATUITA do Kutools para Outlook, com mais de70 recursos incríveis para você usar PARA SEMPRE! Clique para baixar agora!

🤖 Kutools AI : Utiliza tecnologia avançada de IA para gerenciar emails com facilidade, incluindo responder, resumir, otimizar, expandir, traduzir e redigir emails.

📧 Automação de Email: Resposta automática (Disponível para POP e IMAP) / Agendar envio de emails / CC/BCC automático por Regra ao enviar email / Encaminhamento automático (Regra avançada) / Adicionar saudação automaticamente / Dividir automaticamente emails com múltiplos destinatários em mensagens individuais...

📨 Gerenciamento de Email: Recallar Email / Bloquear emails suspeitos por assunto e outros critérios / Excluir Emails Duplicados / Pesquisa Avançada / Organizar Pastas...

📁 Anexos Pro: Salvar em lote / Desanexar em lote / Comprimir em lote / Salvar automaticamente / Desanexar automaticamente / Auto Comprimir...

🌟 Interface Mágica: 😊Mais emojis bonitos e estilosos / Aviso quando emails importantes chegarem / Minimizar Outlook ao invés de fechar...

👍 Recursos com Um Clique: Responder a Todos com Anexos / Emails Anti-Phishing / 🕘Exibir o fuso horário do remetente...

👩🏼‍🤝‍👩🏻 Contatos & Calendário: Adicionar contatos em lote a partir de emails selecionados / Dividir um grupo de contatos em grupos individuais / Remover lembrete de aniversário...

Desbloqueie instantaneamente o Kutools para Outlook com um único clique. Não perca tempo, baixe agora e aumente sua produtividade!

kutools for outlook features1 kutools for outlook features2