2 γρήγορες μέθοδοι για να αποκτήσετε την ηλικία της επαφής σας στο Outlook

Κοινή χρήση τώρα:

Μερικές φορές, μπορεί να θέλετε να μετρήσετε την ηλικία των επαφών σας στο Outlook. Αλλά το Outlook δεν έχει αυτήν τη λειτουργία και η μη αυτόματη καταμέτρηση θα είναι επιρρεπής σε σφάλματα. Έτσι, αυτό το άρθρο θα σας παρουσιάσει 2 γρήγορες προσεγγίσεις μέσω του Outlook VBA.

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

Μέθοδος 1: Αποκτήστε μια συγκεκριμένη ηλικία επαφής του Outlook

  1. Για να ξεκινήσετε, ανοίξτε το Outlook και πατήστε τα πλήκτρα "Alt + F11".
  2. Στη συνέχεια, στο νέο παράθυρο "Microsoft Visual Basic for Applications", θα πρέπει να ανοίξετε μια νέα ενότητα και να αντιγράψετε τους ακόλουθους κωδικούς VBA.
Sub CountContactAge()
    Dim olContact As ContactItem
    Dim bDay As Date
    Dim Age As Integer
    Dim strMsg As String
    Dim nRes As Integer
 
    Set olContact = Outlook.Application.ActiveExplorer.Selection.Item(1)
 
    If TypeName(olContact) = "ContactItem" Then
       If olContact.Birthday <> #1/1/4501# Then
          bDay = DateSerial(Year(Now), Month(olContact.Birthday), Day(olContact.Birthday))
          Age = DateDiff("yyyy", olContact.Birthday, bDay)
          strMsg = olContact.FullName & " is " & Age & " years old now."
          nRes = MsgBox(strMsg, vbOKOnly + vbInformation, "Count Contact Age")
       Else
          strMsg = "You haven't input " & olContact.FullName & "'s birthday yet."
          nRes = MsgBox(strMsg, vbOKOnly + vbExclamation, "Count Contact Age")
       End If
    End If
End Sub

Κωδικοί VBA - Μετρήστε την ηλικία μιας συγκεκριμένης επαφής του Outlook

  1. Στη συνέχεια, μπορείτε να βγείτε από το τρέχον παράθυρο και να προσθέσετε τη νέα μακροεντολή στη γραμμή εργαλείων γρήγορης πρόσβασης όπως συνήθως.
  2. Μετά από αυτό, μπορείτε να αποκτήσετε πρόσβαση στο φάκελο "Επαφές" και να επιλέξετε τη συγκεκριμένη επαφή και να πατήσετε το κουμπί μακροεντολής στη γραμμή εργαλείων γρήγορης πρόσβασης.
  3. Τέλος, μπορείτε να λάβετε τα ακόλουθα αποτελέσματα:
  • Εάν δεν έχετε εισαγάγει τα γενέθλια της επαφής, θα λάβετε μια ειδοποίηση όπως η ακόλουθη εικόνα:Ειδοποίηση του Outlook
  • Εάν έχετε εισαγάγει τα γενέθλια της επαφής, θα λάβετε ένα πλαίσιο διαλόγου που θα σας ενημερώνει για την ηλικία επαφής, όπως η παρακάτω εικόνα:Μετρήστε την ηλικία επαφής

Η μέθοδος 1 θα είναι κουραστική αν θέλετε να αποκτήσετε αρκετές ή όλες τις ηλικίες των επαφών σας. Συνεπώς, διαβάστε για να χρησιμοποιήσετε τη Μέθοδο 2.

Μέθοδος 2: Αποκτήστε γρήγορα την ηλικία όλων των επαφών του Outlook

  1. Αρχικά, μεταβείτε στο παράθυρο "Επαφές" και πατήστε το κουμπί "Προβολή ρυθμίσεων" στην καρτέλα "Προβολή".
  2. Στο νέο παράθυρο διαλόγου "Ρυθμίσεις προβολής για προχωρημένους", πατήστε το κουμπί "Στήλες".
  3. Στη συνέχεια, στο παράθυρο διαλόγου "Εμφάνιση στηλών", πατήστε το κουμπί "Νέα στήλη". Στο παράθυρο διαλόγου "Νέα στήλη", πληκτρολογήστε "Ηλικία" στο πλαίσιο "Όνομα" και μετά πατήστε "OK".Προσθήκη στήλης ηλικίας
  4. Μετά από αυτό, κάντε κλικ σε μια σειρά "OK" για να επιστρέψετε στο κύριο παράθυρο του Outlook.
  5. Στη συνέχεια, πατήστε "Alt + F11" για να ανοίξετε το παράθυρο "Visual Basic" και αντιγράψτε τους ακόλουθους κωδικούς σε μια νέα ενότητα.
Sub AddAgeColumn()
    Dim obj As Object
    Dim olContact As Object
    Dim olProp As Outlook.UserProperty
    Dim bDay As Date
    Dim Age
 
    On Error Resume Next
 
    For Each obj In Application.ActiveExplorer.Selection
        If TypeName(obj) = “ContactItem” And obj.Birthday <> #1/1/4501# Then
           Set olContact = obj
           bDay = DateSerial(Year(Now), Month(olContact.Birthday), Day(olContact.Birthday))
           Age = DateDiff("yyyy", olContact.Birthday, bDay)
           Set olProp = olContact.UserProperties.Add("Age", olText, True)
           olProp.Value = Age
           olContact.Save
        End If
        Err.Clear
    Next
End Sub

Κωδικοί VBA - Λάβετε γρήγορα την ηλικία όλων των επαφών του Outlook

  1. Αργότερα μπορείτε να προσθέσετε τη νέα μακροεντολή στη γραμμή εργαλείων γρήγορης πρόσβασης.
  2. Τελικά επιλέξτε όλες τις επαφές με "Ctrl + A" και πατήστε το κουμπί μακροεντολής στη Γραμμή εργαλείων γρήγορης πρόσβασης. Θα έχετε όλη την ηλικία των επαφών, εκτός από εκείνους που δεν έχουν γεμίσει γενέθλια, όπως η παρακάτω εικόνα:Αποκτήστε την ηλικία όλων των επαφών

Προσοχή στους κινδύνους γύρω από τα δεδομένα του Outlook

Το Outlook είναι επιρρεπές σε διαφθορά. Επομένως, πρέπει να παρακολουθείτε όλους τους κινδύνους γύρω από τα δεδομένα του Outlook. Συνήθως είναι ιοί, κακόβουλα προγράμματα, διακοπές ρεύματος και ανθρώπινα σφάλματα κ.λπ. Επιπλέον, για να διασφαλιστεί ότι μπορείτε γρήγορα επιδιορθώστε την καταστροφή δεδομένων του Outlook PST, καλύτερα να διατηρήσετε ένα έμπειρο εργαλείο επισκευής κοντά, όπως DataNumen Outlook Repair.

Εισαγωγή συγγραφέα:

Η Shirley Zhang είναι ειδικός ανάκτησης δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων επιδιόρθωση κατεστραμμένου αρχείου SQL και προϊόντα λογισμικού επισκευής προοπτικών. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com

Κοινή χρήση τώρα:

Τα σχόλια είναι κλειστά.