Cookie giúp chúng tôi cung cấp dịch vụ của chúng tôi. Bằng cách sử dụng dịch vụ của chúng tôi, bạn đồng ý sử dụng cookie.
Mẹo: Các ngôn ngữ khác được Dịch bởi Google. Bạn có thể ghé thăm English phiên bản của liên kết này.
Đăng nhập
x
or
x
x
Ghi danh
x

or

Làm cách nào để tự động xuất email từ Outlook sang Excel?

Thông thường, bạn có thể xuất các email từ Outlook sang Excel bằng tính năng Nhập / Xuất. Tuy nhiên, có bao giờ bạn thử tự động xuất các email sang tệp Excel khi có thư mới không? Trong bài viết này, tôi sẽ nói về cách tự động xuất thông tin của các thư mới đến trong Excel.

Tự động xuất thông tin email từ triển vọng sang Excel với mã VBA


Nhanh chóng xuất các bộ nhũ từ Hộp thư đến / Các mục đã gửi / Bản nháp ... sang tệp Excel:

Với Kutools cho Outlook's Báo cáo nhanh tính năng, bạn có thể dễ dàng tạo một tệp XML để báo cáo tất cả các thông tin của các mục trong thư mục email hiện tại hoặc thư mục tác vụ

doc xuất email tự động sang excel 5

Kutools cho Outlook: với hơn 40 + tiện ích Excel bổ sung, miễn phí để thử mà không có giới hạn trong 60 ngày. Tải xuống và dùng thử ngay bây giờ!

Tự động xuất thông tin email từ triển vọng sang Excel với mã VBA

Để tự động xuất các email mới đến một sổ làm việc Excel, vui lòng áp dụng mã VBA sau:

1. Trước tiên, bạn nên tạo một sổ làm việc với thông tin tiêu đề bên dưới như sau ảnh chụp màn hình được hiển thị, vì vậy những thông tin này của các thư sẽ được xuất sang tệp Excel này.

doc xuất email tự động sang excel 1

2. Sau đó, chuyển đến Outlook và giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

3. Trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp đúp ThisOutlookSession từ Project1 (VbaProject.OTM) pane để mở chế độ, và sau đó sao chép và dán mã sau vào module trống.

Mã VBA: Tự động xuất thông tin email từ tệp Outlook sang Excel:

Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
    Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
    Dim xMailItem As Outlook.MailItem
    Dim xExcelFile As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    Dim xNextEmptyRow As Integer
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
    If IsWorkBookOpen(xExcelFile) = True Then
        Set xExcelApp = GetObject(, "Excel.Application")
        Set xWb = GetObject(xExcelFile)
        If Not xWb Is Nothing Then xWb.Close True
    Else
        Set xExcelApp = New Excel.Application
    End If
    Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
    Set xWs = xWb.Sheets(1)
    xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
    With xWs
        .Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
        .Cells(xNextEmptyRow, 2) = xMailItem.SenderName
        .Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
        .Cells(xNextEmptyRow, 4) = xMailItem.Subject
        .Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
    End With
    xWs.Columns("A:E").AutoFit
    xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
    Dim xFreeFile As Long, xErrNo As Long
    On Error Resume Next
    xFreeFile = FreeFile()
    Open FileName For Input Lock Read As #xFreeFile
    Close xFreeFile
    xErrNo = Err
    On Error GoTo 0
    Select Case xErrNo
        Case 0: IsWorkBookOpen = False
        Case 70: IsWorkBookOpen = True
        Case Else: Error xErrNo
    End Select
End Function

chú thích: Trong đoạn mã trên, C: \ Users \ DT168 \ Desktop \ split tài liệu \ kto-data.xlsx là đường dẫn tệp Excel và tên Excel mà bạn muốn định vị thông tin đã xuất, hãy thay đổi nó theo nhu cầu của bạn.

doc xuất email tự động sang excel 2

4. Vẫn còn trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp Công cụ > dự án đi đến Tài liệu tham khảo-Project1 hộp thoại và kiểm tra Thư viện Đối tượng Microsoft Excel tùy chọn từ Tài liệu tham khảo có sẵn hộp danh sách, xem ảnh chụp màn hình:

doc xuất email tự động sang excel 3

5. Sau đó nhấn vào OK để đóng hộp thoại, sau đó lưu và đóng cửa sổ mã.

6. Bây giờ, bạn nên khởi động lại Outlook để làm cho mã này có hiệu lực. Từ bây giờ, nếu có email mới đến, chúng sẽ tự động được xuất sang sổ làm việc cụ thể, xem ảnh chụp màn hình:

doc xuất email tự động sang excel 4



Kutools cho Outlook

Nhiều hơn các chức năng nâng cao 100 cho Outlook 2010, 2013, 2016, 2019 và 365

kutools chụp màn hình cho triển vọng nhỏ cho banner 201812

Các tính năng khác | Tải xuống miễn phí | Chỉ có $ 39.00 cho hàng trăm chức năng

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 4 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 4 months ago
      Hello, Jorge,
      If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.