2 phương pháp nhanh chóng để biết tuổi của liên hệ Outlook của bạn

Chia sẻ ngay bây giờ:

Đôi khi, bạn có thể muốn đếm tuổi của các liên hệ Outlook của mình. Nhưng Outlook không có chức năng này và việc đếm thủ công sẽ dễ bị lỗi. Vì vậy, bài viết này sẽ giới thiệu cho bạn 2 cách tiếp cận nhanh thông qua Outlook VBA.

Khi tạo danh bạ Outlook mới, bạn có thể nhập ngày sinh của danh bạ. Sau đó, Outlook sẽ tự động tạo các sự kiện sinh nhật định kỳ theo lịch của bạn. Vì vậy, khi sinh nhật của bất kỳ ai đến, bạn sẽ nhận được lời nhắc. Tại thời điểm này, bạn phải muốn biết tuổi của liên hệ. Nhưng Outlook không có tính năng gốc để đếm tuổi của liên hệ. May mắn thay, chúng ta có thể sử dụng Outlook VBA để tải nó bằng utmost giảm bớt.

Phương pháp 1: Lấy tuổi của một liên hệ Outlook cụ thể

  1. Để start bằng, khởi chạy Outlook và nhấn các nút phím “Alt + F11”.
  2. Sau đó, trong cửa sổ “Microsoft Visual Basic for Applications” mới, bạn phải mở một mô-đun mới và sao chép các mã VBA sau vào đó.
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

Mã VBA - Đếm tuổi của một liên hệ Outlook cụ thể

  1. Sau đó, bạn có thể thoát khỏi cửa sổ hiện tại và thêm macro mới vào Thanh công cụ truy cập nhanh như bình thường.
  2. Sau đó, bạn có thể truy cập thư mục Danh bạ của mình và chọn liên hệ cụ thể rồi nhấn nút macro trong Thanh công cụ truy cập nhanh.
  3. Cuối cùng, bạn có thể nhận được các kết quả sau:
  • Nếu bạn chưa nhập ngày sinh của liên hệ, bạn sẽ nhận được cảnh báo như hình sau:Cảnh báo Outlook
  • Nếu bạn đã nhập ngày sinh của liên hệ, bạn sẽ nhận được một hộp thoại cho bạn biết tuổi của liên hệ, giống như hình ảnh bên dưới:Đếm tuổi liên hệ

Phương pháp 1 sẽ rất tẻ nhạt nếu bạn muốn biết tuổi của một số hoặc tất cả các liên hệ của mình. Do đó, vui lòng đọc tiếp để sử dụng Phương pháp 2.

Phương pháp 2: Nhanh chóng lấy tuổi của tất cả các liên hệ trong Outlook

  1. Lúc đầu, hãy chuyển đến ngăn Danh bạ và nhấn nút “Chế độ xem Cài đặt” trên tab “Chế độ xem”.
  2. Trong hộp thoại “Cài đặt chế độ xem nâng cao” mới, hãy nhấn nút “Cột”.
  3. Sau đó, trong hộp thoại “Hiển thị cột”, nhấn nút “Cột mới”. Trong hộp thoại “Cột mới”, nhập “Tuổi” vào hộp “Tên” rồi nhấn “OK”.Thêm Cột Tuổi
  4. Sau đó, nhấp vào một loạt “OK” để quay lại cửa sổ chính của Outlook.
  5. Sau đó, nhấn “Alt + F11” để mở cửa sổ “Visual Basic” và sao chép các mã sau vào một mô-đun mới.
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

Mã VBA - Nhanh chóng lấy tuổi của tất cả các liên hệ trong Outlook

  1. Sau đó, bạn có thể thêm macro mới vào Thanh công cụ truy cập nhanh.
  2. Cuối cùng, chọn tất cả các liên hệ bằng cách “Ctrl + A” và nhấn nút macro trong Thanh công cụ truy cập nhanh. Bạn sẽ nhận được tất cả tuổi của các liên hệ, ngoại trừ những người không có ngày sinh nhật, như hình dưới đây:Nhận tuổi của tất cả các liên hệ

Cẩn thận với rủi ro xung quanh dữ liệu Outlook của bạn

Outlook dễ bị tham nhũng. Do đó, bạn nên theo dõi tất cả các mối nguy hiểm xung quanh dữ liệu Outlook của mình. Chúng thường là virus, phần mềm độc hại, sự cố mất điện và lỗi của con người, v.v. Ngoài ra, để đảm bảo rằng bạn có thể nhanh chóng sửa lỗi dữ liệu Outlook PST, tốt hơn hết bạn nên giữ một công cụ sửa chữa có kinh nghiệm ở gần, chẳng hạn như DataNumen Outlook Repair.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm sửa chữa tệp SQL bị hỏng và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.