Μετάβαση στο κύριο περιεχόμενο

Πώς να υπολογίσετε και να δείξετε ηλικίες ανά γενέθλια στο ημερολόγιο του Outlook;

Σε γενικές γραμμές, τα γενέθλια μιας επαφής θα προστίθενται αυτόματα ως επαναλαμβανόμενα ραντεβού σε ετήσια βάση. Αλλά γνωρίζετε πώς να υπολογίσετε την ηλικία της επαφής και να δείξετε την ηλικία απευθείας στην προβολή ημερολογίου; Αυτό το άρθρο θα εισαγάγει ένα VBA για να υπολογίσει την ηλικία κάθε επαφής και να δείξει την ηλικία σχετικά με το θέμα σχετικής επαναλαμβανόμενης συνάντησης στο Outlook

Υπολογισμός και εμφάνιση ηλικιών ανά γενέθλια στο ημερολόγιο του Outlook

Καρτέλα Office - Ενεργοποιήστε την επεξεργασία με καρτέλες και την περιήγηση στο Microsoft Office, κάνοντας την εργασία άνετη
Kutools for Outlook - Ενισχύστε το Outlook με 100+ προηγμένες δυνατότητες για ανώτερη απόδοση
Ενισχύστε το Outlook 2021 - 2010 ή το Outlook 365 με αυτές τις προηγμένες δυνατότητες. Απολαύστε μια ολοκληρωμένη δωρεάν δοκιμή 60 ημερών και αναβαθμίστε την εμπειρία ηλεκτρονικού ταχυδρομείου σας!

βέλος μπλε δεξιά φούσκαΥπολογισμός και εμφάνιση ηλικιών ανά γενέθλια στο ημερολόγιο του Outlook

Για να υπολογίσετε την ηλικία κάθε επαφής και να δείξετε την ηλικία στο θέμα σχετικής επαναλαμβανόμενης συνάντησης στο ημερολόγιο του Outlook, κάντε τα εξής:

1. Ανοίξτε τον προεπιλεγμένο φάκελο ημερολογίου και πατήστε άλλος + 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.

Όταν επιστρέψετε στο προεπιλεγμένο ημερολόγιο, θα δείτε ότι η ηλικία κάθε επαφής υπολογίζεται και εμφανίζεται στο θέμα του επαναλαμβανόμενου ραντεβού γενεθλίων. Δείτε το στιγμιότυπο οθόνης:

Notes:
(1) Στο θέμα της επαναλαμβανόμενης συνάντησης γενεθλίων μιας συγκεκριμένης επαφής, η ηλικία αυτής της επαφής αγκαλιάζεται από παρενθέσεις παρόμοιες με (41 σε 2017), 41 είναι η ηλικία και 2017 είναι το τρέχον έτος.
(2) Εάν αλλάξετε τα γενέθλια μιας συγκεκριμένης επαφής στο φάκελο επαφών, η ηλικία θα αφαιρεθεί αυτόματα από το ημερολόγιο.
(3) Αυτό το VBA λειτουργεί μόνο με το προεπιλεγμένο ημερολόγιο του Outlook.


βέλος μπλε δεξιά φούσκαΣχετικά άρθρα


Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

Kutools για το Outlook - Πάνω από 100 ισχυρές δυνατότητες για υπερφόρτιση του Outlook σας

🤖 Βοηθός αλληλογραφίας AI: Άμεσα επαγγελματικά email με μαγεία AI -- με ένα κλικ για ιδιοφυείς απαντήσεις, τέλειος τόνος, πολυγλωσσική γνώση. Μεταμορφώστε τα email χωρίς κόπο! ...

📧 Αυτοματοποίηση ηλεκτρονικού ταχυδρομείου: Εκτός γραφείου (Διαθέσιμο για POP και IMAP)  /  Προγραμματισμός αποστολής email  /  Αυτόματο CC/BCC βάσει κανόνων κατά την αποστολή email  /  Αυτόματη προώθηση (Σύνθετοι κανόνες)   /  Αυτόματη προσθήκη χαιρετισμού   /  Διαχωρίστε αυτόματα τα μηνύματα ηλεκτρονικού ταχυδρομείου πολλών παραληπτών σε μεμονωμένα μηνύματα ...

📨 Διαχείριση e-mail: Εύκολη ανάκληση email  /  Αποκλεισμός απάτης email από υποκείμενα και άλλους  /  Διαγραφή διπλότυπων μηνυμάτων ηλεκτρονικού ταχυδρομείου  /  Προχωρημένη Αναζήτηση  /  Ενοποίηση φακέλων ...

📁 Συνημμένα ProΜαζική αποθήκευση  /  Αποσύνδεση παρτίδας  /  Συμπίεση παρτίδας  /  Αυτόματη αποθήκευση   /  Αυτόματη απόσπαση  /  Αυτόματη συμπίεση ...

🌟 Διασύνδεση Magic: 😊Περισσότερα όμορφα και δροσερά emojis   /  Ενισχύστε την παραγωγικότητά σας στο Outlook με προβολές με καρτέλες  /  Ελαχιστοποιήστε το Outlook αντί να κλείσετε ...

???? Με ένα κλικ Wonders: Απάντηση σε όλους με εισερχόμενα συνημμένα  /   Email κατά του phishing  /  🕘Εμφάνιση ζώνης ώρας αποστολέα ...

👩🏼‍🤝‍👩🏻 Επαφές & Ημερολόγιο: Μαζική προσθήκη επαφών από επιλεγμένα μηνύματα ηλεκτρονικού ταχυδρομείου  /  Διαχωρίστε μια ομάδα επαφής σε μεμονωμένες ομάδες  /  Κατάργηση υπενθυμίσεων γενεθλίων ...

Διανεμήθηκαν παραπάνω από 100 Χαρακτηριστικά Περιμένετε την εξερεύνηση σας! Κάντε κλικ εδώ για να ανακαλύψετε περισσότερα.

 

 

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