Outlook takviminde doğum günlerine göre yaşları nasıl hesaplayıp gösterebiliriz?
Genel olarak, bir kişinin doğum günü otomatik olarak takvimde yıllık tekrar eden bir randevu olarak eklenir. Ancak, kişinin yaşını nasıl hesaplayıp bu yaşı doğrudan takvim görünümünde gösterebileceğinizi biliyor musunuz? Bu makale, her bir kişinin yaşını hesaplamak ve Outlook'taki ilgili tekrarlayan randevunun konusunda göstermek için bir VBA yöntemi tanıtacaktır.
Outlook takviminde doğum günlerine göre yaşları hesaplayın ve gösterin

Outlook takviminde doğum günlerine göre yaşları hesaplayın ve gösterin
Her bir kişinin yaşını hesaplamak ve Outlook takviminde ilgili tekrarlayan randevunun konusunda yaşı göstermek için lütfen şu adımları izleyin:
1. Varsayılan takvim klasörünü açın ve "Alt" + "F11" tuşlarına basarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül"'e tıklayın ve ardından aşağıdaki VBA kodunu yeni modül penceresine yapıştırın.
VBA: Outlook takviminde kişilerin yaşlarını hesaplayın ve gösterin
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" tuşuna basın veya "Çalıştır" düğmesine tıklayarak VBA'yı çalıştırın.
Varsayılan takvime geri döndüğünüzde, her bir kişinin yaşı hesaplanmış ve tekrar eden doğum günü randevusunun konusunda gösterilmiş olacaktır. Ekran görüntüsüne bakınız:

Notlar:
(1) Bir kişinin doğum günü tekrarlayan randevusunun konusunda, kişinin yaşı parantez içinde gösterilir, örneğin (2017'de 41), burada 41 yaş ve 2017 ise mevcut yıldır.
(2) Eğer bir kişinin doğum gününü kişi klasöründe değiştirirseniz, gösterilen yaş takvimden otomatik olarak kaldırılacaktır.
(3) Bu VBA yalnızca varsayılan Outlook takvimi ile çalışır.
İlgili Makaleler
Outlook'dan tüm kişilerin doğum günlerini dışa aktarın
Outlook'ta tüm doğum günü takvimlerini tek seferde kaldırın veya silin
En İyi Ofis Verimlilik Araçları
Son Dakika: Kutools for Outlook Ücretsiz Sürümünü Başlattı!
Yepyeni Kutools for Outlook ÜCRETSİZ sürümünü70'ten fazla harika özellikle sonsuza dek kullanabilirsiniz! Şimdi indirmek için tıklayın!
📧 E-posta Otomasyonu: Otomatik Yanıt (POP ve IMAP için kullanılabilir) / E-postaları Zamanla Gönder / E-posta Gönderirken Kurallara Göre Otomatik CC/BCC / Otomatik Yönlendirme (Gelişmiş Kurallar) / Otomatik Selamlama Ekle / Çoklu Alıcılı E-postaları Otomatik Olarak Bireysel E-postalara Böl...
📨 E-posta Yönetimi: E-postayı Geri Çağır / Konu ve Diğerlerine Göre Dolandırıcılık E-postalarını Engelle / Yinelenen E-postaları Sil / Gelişmiş Arama / Klasörleri düzenle...
📁 Ekler Pro: Toplu Kaydet / Toplu Ayır / Toplu Sıkıştır / Otomatik Kaydet / Otomatik Ayır / Otomatik Sıkıştır...
🌟 Arayüz Sihri: 😊Daha Fazla Güzel ve Havalı Emoji / Önemli e-postalar geldiğinde sizi uyarır / Outlook'u Kapatmak Yerine Simge Durumuna Küçült...
👍 Tek Tıkla Harikalar: Tümüne Eklerle Yanıtla / Kimlik Avı E-postalarına Karşı Koruma / 🕘Gönderenin Saat Dilimini Göster...
👩🏼🤝👩🏻 Kişiler & Takvim: Seçilen E-postalardan Toplu Kişi Ekle / Bir Kişi Grubunu Bireysel Gruplara Böl / Doğum günü hatırlatıcısını kaldır...

