Cách xuất nhanh tất cả tệp đính kèm hình ảnh của email Outlook sang trang tính Excel

Chia sẻ ngay bây giờ:

Nếu bạn muốn xuất nhanh tất cả các tệp đính kèm hình ảnh của email Outlook sang bảng tính Excel, bạn có thể tham khảo bài viết này. Ở đây chúng tôi sẽ chỉ cho bạn một cách hiệu quả hơn là xuất thủ công.

Khi nhận được email có chứa nhiều tệp đính kèm hình ảnh, nếu bạn muốn sử dụng chúng để lập báo cáo trong Excel, chắc hẳn bạn sẽ muốn tìm cách xuất hàng loạt các hình ảnh này vào một bảng tính Excel. Sau đây, chúng tôi sẽ giới thiệu cho bạn phương pháp đó.

Nhanh chóng xuất tất cả tệp đính kèm hình ảnh của email Outlook sang bảng tính Excel

Xuất tất cả tệp đính kèm hình ảnh của email sang bảng tính Excel

  1. Để bắt đầu, hãy truy cập ứng dụng Outlook của bạn theo cách thông thường.
  2. Sau đó, trong cửa sổ Outlook, nhấn phím tắt “Alt + F11”, thao tác này sẽ hiển thị cửa sổ “Microsoft Visual Basic for Applications”.
  3. Trong màn hình này, bạn cần mở một mô-đun không được sử dụng hoặc chèn thẳng một mô-đun mới.
  4. Tiếp theo, bạn phải sao chép đoạn mã VBA bên dưới vào mô-đun này.
Sub ExportAllImageAttachmentsToExcelWorksheet()
    Dim objSourceMail As Outlook.MailItem
    Dim objAttachment As Outlook.Attachment
    Dim strImage As String
    Dim objExcelApp As Excel.Application
    Dim objExcelWorkbook As Excel.Workbook
    Dim objExcelWorksheet As Excel.Worksheet
    Dim objFile As Object
    Dim objFiles As Object
    Dim nRow As Integer
 
    Select Case Outlook.Application.ActiveWindow.Class
           Case olInspector
                Set objSourceMail = ActiveInspector.currentItem
           Case olExplorer
                Set objSourceMail = ActiveExplorer.Selection.Item(1)
    End Select
 
    If Not (objSourceMail Is Nothing) Then
 
       'Save the image attachments to a temporary folder
       strTempFolder = Environ("Temp") & "\" & Format(Now, "yyyymmddhhmmss") & "\"
       MkDir (strTempFolder)
       Set objFileSystem = CreateObject("Scripting.FileSystemObject")
 
       For Each objAttachment In objSourceMail.Attachments
           If IsEmbedded(objAttachment) = False Then
              Select Case LCase(objFileSystem.GetExtensionName(objAttachment.filename))
                     Case "jpg", "jpeg", "png", "bmp", "gif"
                          objAttachment.SaveAsFile strTempFolder & objAttachment.filename
              End Select
           End If
       Next
 
       'Create a new Excel workbook
        Set objExcelApp = CreateObject("Excel.Application")
        Set objExcelWorkbook = objExcelApp.Workbooks.Add
        Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
        objExcelApp.Visible = True
        objExcelWorkbook.Activate
 
        'Get the images in the temporary folder
        Set objFiles = objFileSystem.GetFolder(strTempFolder).Files
 
        'Insert the images into this new Excel worksheet
        For Each objFile In objFiles
            strImage = strTempFolder & Trim(objFile.Name)
            nRow = nRow + 1
            With objExcelWorksheet
                 .Range("A" & nRow).value = objFile.Name
                 'Change the height and width as per your needs
                 .Range("B" & nRow).ColumnWidth = 10
                 .Range("B" & nRow).RowHeight = 80
                 .Range("B" & nRow).Activate
                 With .Pictures.insert(strImage)
                      With .ShapeRange
                           .LockAspectRatio = msoTrue
                           .Width = 50
                           .Height = 70
                      End With
                 End With
                 .Columns("A").AutoFit
                 .Activate
            End With
       Next
    End If
End Sub

Function IsEmbedded(objCurAttachment As Outlook.Attachment) As Boolean
    Dim objPropertyAccessor As Outlook.propertyAccessor
    Dim strProperty As String
 
    Set objPropertyAccessor = objCurAttachment.propertyAccessor
    strProperty = objPropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E")
 
    If InStr(1, strProperty, "@") > 0 Then
       IsEmbedded = True
    Else
       IsEmbedded = False
    End If
End Function

Mã VBA - Xuất tất cả tệp đính kèm hình ảnh của email sang bảng tính Excel

  1. Sau đó, bạn có thể thoát macro.
  2. Sau đó, đi tới “Tệp” > “Tùy chọn” > “Thanh công cụ truy cập nhanh” để thêm macro này vào Thanh công cụ truy cập nhanh.
  3. Cuối cùng, bạn có thể thử macro này ngay bây giờ.
  • Đầu tiên, chọn hoặc mở một email nguồn.
  • Sau đó, bấm vào nút macro trong Thanh công cụ truy cập nhanh.
  • Khi macro hoàn thành, bạn sẽ nhận được một trang tính Excel, được hiển thị như ảnh chụp màn hình sau:Bảng tính Excel đã xuất

Bảo vệ tệp Outlook khỏi bị hỏng

Được biết, Outlook dễ bị hỏng. Do đó, chúng ta nên hiểu cách bảo vệ biểu mẫu Outlook khỏi tham nhũng. Trước hết, để ngăn chặn các cuộc tấn công của vi-rút, cần phải cài đặt phần mềm chống vi-rút và không bao giờ tải xuống tệp đính kèm không xác định. Bên cạnh đó, tốt hơn hết là chúng ta nên nắm giữ một công cụ sửa chữa hiệu quả, chẳng hạn như DataNumen Outlook RepairNó có thể cung cấp biện pháp khắc phục hiệu quả nhất trong trường hợp này. Tham nhũng.

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 phục hồi sql 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.