如何在行事曆上根據生日自動計算並顯示年齡?
一般來說,聯絡人的生日會自動新增為行事曆中的年度週期性約會。但您知道如何計算聯絡人的年齡,並直接在行事曆檢視中顯示嗎?本文將介紹一種 VBA 方法,用來計算每位聯絡人的年齡,並在 Outlook 中對應的週期性約會主旨中顯示該年齡。

在行事曆上根據生日計算並顯示年齡
若要在行事曆中計算每位聯絡人的年齡,並將年齡顯示於相關週期性約會的主旨中,請依照下列步驟操作:
1. 開啟預設行事曆資料夾,並按下「Alt」+「F11」鍵,即可啟動「Microsoft Visual Basic for Applications」視窗。
2. 按一下「插入」>「模組」,並將下列 VBA 程式碼貼到新開啟的模組視窗中。
VBA:在行事曆中計算並顯示聯絡人年齡
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. 按下「F5」鍵或點擊「執行」按鈕,即可執行 VBA。
當您切換回預設行事曆時,將會看到每位聯絡人的年齡皆已自動計算完成,並顯示在週期性生日活動的主旨中。請參閱以下截圖:

注意事項:
(1) 在聯絡人週期性生日提醒的主旨中,聯絡人年齡會以括號顯示,例如(41 歲,2017 年),其中 41 為年齡,2017 為目前年份。
(2) 若您在聯絡人資料夾中變更聯絡人的生日,行事曆中顯示的年齡將自動移除。
(3) 此 VBA 僅適用於預設的行事曆。
相關文章
最佳 Office 生產力工具
體驗全新 Kutools for Outlook,內含 100+ 項超強功能!立即點擊下載!
🤖KUTOOLS AI:運用先進 AI 技術,輕鬆處理電子郵件——無論是回覆、摘要、優化、擴充、翻譯還是撰寫郵件,通通一鍵搞定!
📧 郵件自動化:自動答覆(支援 POP 與 IMAP)/預約寄送郵件/寄信時依規則自動抄送密送/自動轉發(高級規則)/自動加入問候語/自動將多收件人郵件拆分為個別訊息……
📨 郵件管理:撤回郵件/依主旨等條件封鎖詐騙郵件/刪除重複郵件/高級搜尋/整合文件夾……
📁 附件專業版:批次儲存/批次解除附加/批次壓縮/自動保存/自動拆離/自動壓縮……
🌟 介面魔法:😊更多精美酷炫表情符號/重要郵件來到時提醒您/最小化 Outlook 而非關閉……
👍 一鍵奇蹟:帶附件全部答復/防釣魚郵件/🕘顯示發送者當前時間時區……
👩🏼🤝👩🏻 聯絡人與行事曆:從選取的郵件中批次新增聯絡人/將聯繫人組拆分為個別群組/移除生日提醒……
用您的慣用語言暢享 Kutools — 完整支援英文、西班牙文、德文、法文、中文等 40 多種語言!
立即一鍵解鎖 Kutools for Outlook!別再等待,馬上下載,全面提升工作效率!


🚀 一鍵下載 — 立即取得所有 Office 增益集
強烈推薦:Kutools for Office(5 合 1)
一鍵下載五個安裝程式,一次完成 — Kutools for Excel、Outlook、Word、PowerPoint 與 Office Tab Pro!立即點擊下載!
- ✅ 一鍵便利:只需一次操作,即可下載全部五個安裝套件!
- 🚀 隨時應對任何 Office 任務:按需安裝所需增益集,立即提升工作效率!
- 🧰 包含:Kutools for Excel/Kutools for Outlook/Kutools for Word/Office Tab Pro/Kutools for PowerPoint