Cách lấy nhanh danh sách thông tin đính kèm từ email bằng Outlook VBA

Chia sẻ ngay bây giờ:

Bạn đã bao giờ muốn trích xuất danh sách thông tin đính kèm từ một email đang mở hoặc đã chọn chưa? Bạn phải cảm thấy tốn thời gian để lấy nó bằng tay. Bài viết này sẽ giới thiệu cho bạn một phương pháp nhanh chóng để đạt được điều đó với Outlook VBA.

Vì một số lý do, bạn có thể cần lấy danh sách thông tin tệp đính kèm từ email, bao gồm tên tệp, chỉ mục và kích thước, v.v. Có thể là vì bạn cần lập báo cáo hoặc trả lời email kèm theo danh sách tệp đính kèm. Cho dù lý do là gì, nếu bạn thực hiện thủ công, tức là kiểm tra và sao chép từng tệp một, sẽ rất rắc rối và dễ xảy ra lỗi. Vậy tại sao bạn không sử dụng VBA? Nó có thể giúp bạn lấy tất cả các loại thông tin về tệp đính kèm một cách dễ dàng nhất. Dưới đây là các bước chi tiết và mã VBA tương ứng.

Trích xuất danh sách thông tin đính kèm từ email

  1. Đầu tiên, khởi chạy Outlook như bình thường.
  2. Sau đó nhấn phím tắt “Alt + F11” để truy cập trình chỉnh sửa VBA.
  3. Trong cửa sổ tiếp theo, bạn nên mở một mô-đun không được sử dụng hoặc chèn một mô-đun mới bằng cách chọn “Chèn” > “Mô-đun”.
  4. Tiếp theo, bạn có thể sao chép và dán các mã VBA sau vào mô-đun mới.
Sub GetlAttachmentList()
    Dim olItem As MailItem
    Dim olAtt As attachment
    Dim olAtts As Attachments
    Dim sAttInfo As String
    Dim Dataobj As DataObject
 
    Select Case Application.ActiveWindow.Class
           Case olExplorer
                Set olItem = ActiveExplorer.Selection.Item(1)
           Case olInspetor
                Set olItem = ActiveInspector.CurrentItem
    End Select
 
    If TypeOf olItem Is MailItem Then
       Set olAtts = olItem.Attachments
       If olAtts.Count > 0 Then
          For Each olAtt In olAtts
              sAttInfo = sAttInfo & vbCrLf & "------------------------------------------------------------" & vbCrLf
              sAttInfo = sAttInfo & "No. " & olAtt.Index & " : " & olAtt.DisplayName & " Size: " & olAtt.Size & ".KB"
          Next
          sAttInfo = sAttInfo & vbCrLf & "------------------------------------------------------------"
          'Copy the attachment list
          Set Dataobj = New MSForms.DataObject
          Dataobj.SetText sAttInfo
          Dataobj.PutInClipboard
       End If
    End If
End Sub

Mã VBA - Trích xuất danh sách thông tin đính kèm từ email

  1. Sau đó, bạn có thể đóng cửa sổ hiện tại và thêm dự án mới vào Thanh công cụ truy cập nhanh.
  • Đầu tiên, hãy vào “Tệp” > “Tùy chọn”.
  • Sau đó, trong cửa sổ “Tùy chọn Outlook”, hãy chuyển sang tab “Thanh công cụ truy cập nhanh”.
  • Sau đó làm theo các bước hiển thị trong ảnh chụp màn hình bên dưới để thêm macro mới.Thêm Macro GetAttachmentList vào Thanh công cụ truy cập nhanh
  1. Sau khi sao lưu vào cửa sổ Outlook chính, bạn có thể dùng thử.
  • Đầu tiên, chọn một email và nhấn nút macro trong Thanh công cụ truy cập nhanh.
  • Khi đó danh sách file đính kèm trong email này sẽ được đưa vào clipboard.
  • Bây giờ bạn có thể mở một email mới hoặc bất kỳ tài liệu trống nào và nhấn “Ctrl + V”. Sau đó, bạn sẽ thấy danh sách, giống như ảnh chụp màn hình sau:Lấy danh sách thông tin đính kèm

Không bao giờ trì hoãn khi gặp vấn đề về Outlook

Không thể phủ nhận rằng Outlook có nhược điểm lớn nhất – thường xuyên xảy ra lỗi, chẳng hạn như Lỗi email Outlook, Outlook gặp sự cố, bị treo hoặc không phản hồi, v.v. Vì vậy, nhiều người dùng chắc chắn đã gặp khó khăn rất nhiều. Trên thực tế, trước tiên bạn có thể sử dụng công cụ sửa chữa hộp thư đến để dùng thử. Nếu thất bại, bạn có thể cần phải chuyển sang một công cụ mạnh 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 hỏng SQL Server mdf db 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.