Ugrás a tartalomra

Hogyan lehet kiszámítani és megjeleníteni az életkorokat születésnaponként az Outlook naptárában?

Általánosságban elmondható, hogy a kapcsolattartó születésnapját automatikusan hozzáadjuk évente ismétlődő találkozóként a naptárhoz. De tudod, hogyan kell kiszámítani a kapcsolat korát, és megmutatni az életkort közvetlenül a naptár nézetben? Ez a cikk bemutatja a VBA-t, hogy kiderítse az egyes kapcsolattartók életkorát, és bemutassa az életkorot az Outlook relatív ismétlődő találkozójának témájában.

Számolja ki és jelenítse meg az életkorokat születésnapok szerint az Outlook naptárban

Iroda lap – Engedélyezze a lapos szerkesztést és böngészést a Microsoft Office-ban, így a munka egyszerűvé válik
Kutools for Outlook – Növelje az Outlookot 100+ speciális funkcióval a kiemelkedő hatékonyság érdekében
Növelje Outlook 2021–2010 vagy Outlook 365 verzióját ezekkel a speciális funkciókkal. Élvezze az átfogó 60 napos ingyenes próbaverziót, és fokozza az e-mailezési élményt!

nyíl kék jobb buborékSzámolja ki és jelenítse meg az életkorokat születésnapok szerint az Outlook naptárban

Az egyes kapcsolattartók életkorának kiszámításához és az életkor megjelenítéséhez az Outlook naptárában a relatív ismétlődő találkozók tárgyában tegye a következőket:

1. Nyissa meg az alapértelmezett naptármappát, majd nyomja meg a gombot más + F11 gombokkal nyissa meg a Microsoft Visual Basic for Applications ablakot.

2. Kattints betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.

VBA: Számítsa ki és mutassa meg a kapcsolattartók életkorát az Outlook naptárban

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. megnyomni a F5 vagy a futás gombra a VBA futtatásához.

Ha visszatér az alapértelmezett naptárhoz, látni fogja, hogy az egyes partnerek életkora kitalálva van, és megjelenik az ismétlődő születésnapi találkozó tárgyában. Lásd a képernyőképet:

Megjegyzések:
(1) Egy bizonyos kapcsolattartó rendszeres születésnapi találkozójának tárgyában a kapcsolattartó életkorát hasonló zárójelek ölelik fel, mint (41 az 2017-ban), 41 a kor, és 2017 a folyó év.
(2) Ha megváltoztatja egy adott partner születésnapját a kapcsolattartó mappában, az életkor automatikusan törlődik a naptárból.
(3) Ez a VBA csak az alapértelmezett Outlook naptárral működik.


nyíl kék jobb buborékKapcsolódó cikkek


A legjobb irodai hatékonyságnövelő eszközök

Kutools az Outlook számára - Több mint 100 hatékony funkció az Outlook feltöltéséhez

🤖 AI Mail Assistant: Azonnali profi e-mailek mesterséges intelligencia varázslattal – egyetlen kattintással zseniális válaszok, tökéletes hangnem, többnyelvű elsajátítás. Alakítsa át az e-mailezést könnyedén! ...

???? E-mail automatizálás: Hivatalon kívül (POP és IMAP esetén elérhető)  /  Ütemezze az e-mailek küldését  /  Automatikus CC/BCC szabályok szerint e-mail küldésekor  /  Automatikus továbbítás (Speciális szabályok)   /  Automatikus üdvözlet hozzáadása   /  A több címzettnek szóló e-mailek automatikus felosztása egyedi üzenetekre ...

📨 Email Management: Könnyen visszahívhatja az e-maileket  /  Blokkolja az alanyok és mások átverő e-mailjeit  /  Törölje az ismétlődő e-maileket  /  Részletes keresés  /  Mappák összevonása ...

📁 Attachments ProKötegelt mentés  /  Batch Detach  /  Batch tömörítés  /  Automatikus mentés   /  Automatikus leválasztás  /  Automatikus tömörítés ...

🌟 Interface Magic: 😊További szép és menő hangulatjelek   /  Növelje Outlook termelékenységét a füles nézetekkel  /  Minimalizálja az Outlookot a bezárás helyett ...

👍 Csodák egy kattintással: Válasz mindenkinek a bejövő mellékletekkel  /   Adathalászat elleni e-mailek  /  🕘A feladó időzónájának megjelenítése ...

👩🏼‍🤝‍👩🏻 Névjegyek és naptár: Névjegyek kötegelt hozzáadása a kiválasztott e-mailekből  /  Egy kapcsolattartó csoport felosztása egyéni csoportokra  /  Távolítsa el a születésnapi emlékeztetőket ...

Több, mint 100 Jellemzők Várja felfedezését! Kattintson ide, ha többet szeretne megtudni.

 

 

Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
MsgBox "Fertig!" & vbCrLf & Zaehler & " Geburtstagseinträge geändert.", vbInformation, "Geburtstage angepasst "

Could you please translate this line for me? TIA
This comment was minimized by the moderator on the site
If possible, could you please give the above directive for auto-count in English??

Danke
This comment was minimized by the moderator on the site
Is there a way to set this up without using the birthday feature of the contact card?

On recurring could you set this up to show the number of years?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations