KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Outlook カレンダーで誕生日から年齢を自動計算・表示する方法は?

著者ケリー変更日

通常、連絡先の誕生日は自動的にカレンダーに毎年繰り返しの予定として追加されます。しかし、その連絡先の年齢を計算して、カレンダービューに直接表示する方法をご存じでしょうか?本記事では、VBA を使って各連絡先の年齢を算出し、Outlook で関連する定期的な予定の件名に表示する方法をご紹介します。

Outlook カレンダーで誕生日から年齢を計算・表示する

Outlook で誕生日から年齢を計算するスクリーンショット

Outlook カレンダーで誕生日から年齢を計算・表示する

Outlook カレンダーで各連絡先の年齢を自動計算し、関連する定期的な予定の件名にその年齢を表示するには、以下の手順を実行してください。

1.既定のカレンダーフォルダーを開き、「Alt」+「F11」キーを押して「Microsoft Visual Basic for Applications」ウィンドウを起動します。

2.「挿入」>「標準モジュール」をクリックし、表示される新しいモジュールウィンドウに次の VBA コードを貼り付けてください。

VBA: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.「F5」キーを押すか、「実行」ボタンをクリックして、VBA を実行してください。

既定のカレンダーに戻ると、各連絡先の年齢が自動的に計算され、定期的な誕生日予定の件名に反映されていることが確認できます。スクリーンショットをご参照ください。

Outlook で誕生日から年齢を計算する手順のスクリーンショット 1

注意事項:
(1) 連絡先の定期的な誕生日予定の件名には、年齢が括弧内に表示されます(例:(41 歳 in 2017 年))。ここで、41 は年齢、2017 は現在の年です。
(2) 連絡先フォルダーで連絡先の誕生日を変更すると、カレンダーに表示されている年齢は自動的に削除されます。
(3) この VBA は、既定のOutlook カレンダーでのみ機能します。


関連記事


最高の Office 生産性ツール

まったく新しいKutools for Outlook を、100 以上の驚きの機能とともに体験しましょう!今すぐダウンロード!

🤖KUTOOLS AI高度な AI 技術を活用して、メールの返信、要約、最適化、拡張、翻訳、作成など、あらゆる操作をラクラクこなします。

📧メール自動化自動返信(POP および IMAP 対応)/メールのスケジュール送信/メール送信時にルールに基づいて自動 CC/BCC/自動転送(高度なルール)/自動で挨拶文を追加/複数の宛先を持つメールを個別のメッセージに自動分割...

📨メール管理メールの取り消し/件名などを基準に詐欺メールをブロック/重複したメールを削除/高度な検索/フォルダーを整理...

📁添付ファイルプロ一括保存/一括分離/一括圧縮/自動保存/自動的に切り離す/自動圧縮...

🌟インターフェースの魅力😊さらに美しくクールな絵文字を多数収録/重要なメールが届いた際に通知/Outlook を閉じる代わりに最小化...

👍ワンクリックの驚き全員に【Attachment】付きで返信/フィッシングメール対策/🕘送信者の現在時刻ゾーンを表示...

👩🏼‍🤝‍👩🏻連絡先とカレンダー選択したメールから連絡先を追加を一括登録/連絡先グループを個別のグループに分割/誕生日のリマインダーを削除...

Kutools はお好みの言語でお使いいただけます!英語、スペイン語、ドイツ語、フランス語、中国語をはじめ、40 以上の言語をサポートしています!

ワンクリックでKutools for Outlook の機能を即解放!今すぐダウンロードして、効率を飛躍的にアップさせましょう!

kutools for outlook features1kutools for outlook features2

🚀 ワンクリックダウンロード — Office アドインをすべて入手

強く推奨:Kutools for Office(5-in-1)

ワンクリックで5 つのインストーラーを 一括ダウンロード! ―Kutools for Excel、Outlook、Word、PowerPointおよびOffice Tab Pro今すぐダウンロード!

  • ワンクリックで簡単操作:5 つのセットアップパッケージをたった1 回のクリックで一括ダウンロードできます。
  • 🚀どんな Office 作業にも対応可能:必要なときに、必要なアドインをすぐインストールできます。
  • 🧰含まれるもの:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint