Bỏ qua nội dung chính

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 email từ Outlook sang Excel bằng tính năng Nhập / Xuất. Tuy nhiên, bạn đã bao giờ thử tự động xuất email sang tệp Excel khi có thư mới chưa? Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn cách tự động xuất thông tin của các thư đến mới trong Excel.

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

Xuất thông tin email từ triển vọng sang Excel với một tính năng tuyệt vời


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

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

1. Đầu 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ư ảnh chụp màn hình sau được hiển thị, vì vậy những thông tin này của thư sẽ được xuất sang tệp Excel này.

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

2. Sau đó, chuyển đến Outlook và nhấn 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 ĐâyOutlookSession từ Project1 (VbaProject.OTM) để mở chế độ, sau đó sao chép và dán mã sau vào mô-đun trống.

Mã VBA: Tự động xuất thông tin email từ Outlook sang tệp 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 document \ 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, vui lòng thay đổi theo nhu cầu của bạn.

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

4. Vẫ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-Dự án1 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 tự động xuất email 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 để 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 tự động xuất email sang excel 4


Xuất thông tin email từ triển vọng sang Excel với một tính năng tuyệt vời

Nếu bạn muốn xuất email từ Hộp thư đến, Hộp thư đi hoặc các thư mục khác sang tệp Excel, Kutools cho Outlook's Báo cáo nhanh có thể giúp bạn dễ dàng tạo tệp XML để báo cáo thông tin của tất cả các mục trong thư mục email hiện tại hoặc thư mục tác vụ khi bạn cần.

Lưu ý:Để áp dụng điều này Báo cáo nhanh, trước tiên, bạn nên tải xuống Kutools cho Outlook, và sau đó áp dụng tính năng một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Outlook, hãy làm như sau:

1. Chọn một thư mục mà bạn muốn xuất tất cả thông tin thư, sau đó bấm Kutools Plus > Báo cáo nhanh, xem ảnh chụp màn hình:

2. Sau đó, trong cửa sổ bật ra Lưu lại báo cáo cửa sổ, chọn một vị trí và chỉ định tên cho tệp đã xuất này, xem ảnh chụp màn hình:

3. Và sau đó, nhấp vào Lưu để lưu tệp này và trong hộp bật ra, hãy nhấp vào để mở tệp, xem ảnh chụp màn hình:

4. Bây giờ, bạn có thể thấy tất cả thông tin của các email trong thư mục đã chọn đã được xuất vào tệp Excel, xem ảnh chụp màn hình:


Các bài viết tương đối hơn:

  • Xuất bảng nội dung email sang Excel trong Outlook
  • Khi bạn nhận được Email có chứa một số bảng trong nội dung, đôi khi, bạn có thể cần xuất tất cả các bảng từ nội dung thư sang một trang tính excel. Thông thường, bạn có thể sao chép và dán các bảng vào trang tính, nhưng ở đây, tôi sẽ nói về một phương pháp hữu ích để giải quyết công việc này khi có nhiều bảng cần được xuất.
  • Trích xuất hoặc xuất danh sách công việc sang Excel trong Outlook
  • Trong khi sử dụng Outlook, bạn có thể trích xuất danh sách tác vụ sang Excel để sử dụng khác. Với tính năng Xuất mạnh mẽ trong Outlook, bạn có thể dễ dàng xuất danh sách công việc của mình sang Excel. Vui lòng làm như hướng dẫn dưới đây.
  • Xuất thông tin liên hệ bằng ảnh trong Outlook
  • Khi bạn xuất liên hệ từ Outlook sang tệp, chỉ thông tin văn bản của liên hệ mới có thể được xuất. Tuy nhiên, đôi khi, bạn cần xuất ảnh cũng như thông tin văn bản của địa chỉ liên hệ, làm thế nào bạn có thể giải quyết tác vụ này trong Outlook?

Công cụ năng suất văn phòng tốt nhất

Kutools cho Outlook - Hơn 100 tính năng mạnh mẽ để tăng cường Outlook của bạn

🤖 Trợ lý thư AI: Email chuyên nghiệp tức thì với phép thuật AI--một cú nhấp chuột để có câu trả lời xuất sắc, giọng điệu hoàn hảo, khả năng thông thạo đa ngôn ngữ. Chuyển đổi email một cách dễ dàng! ...

📧 Tự động hoá email: Vắng Mặt (Có sẵn cho POP và IMAP)  /  Lên lịch gửi email  /  Tự động CC/BCC theo quy định khi gửi Email  /  Tự động chuyển tiếp (Quy tắc nâng cao)   /  Tự động thêm lời chào   /  Tự động chia email nhiều người nhận thành các tin nhắn riêng lẻ hữu ích. Cảm ơn !

📨 Quản lý email: Dễ dàng thu hồi email  /  Chặn email lừa đảo theo chủ đề và những người khác  /  Xóa các email trùng lặp  /  Tìm Kiếm Nâng Cao  /  Hợp nhất các thư mục hữu ích. Cảm ơn !

📁 Tệp đính kèm chuyên nghiệpLưu hàng loạt  /  Tách hàng loạt  /  Nén hàng loạt  /  Tự động lưu   /  Tự động tách  /  Tự động nén hữu ích. Cảm ơn !

🌟 Giao diện ma thuật: 😊Thêm nhiều biểu tượng cảm xúc đẹp và thú vị hơn   /  Tăng năng suất Outlook của bạn với chế độ xem theo thẻ  /  Thu nhỏ Outlook thay vì đóng hữu ích. Cảm ơn !

👍 Kỳ quan chỉ bằng một cú nhấp chuột: Trả lời tất cả bằng tệp đính kèm đến  /   Email chống lừa đảo  /  🕘Hiển thị múi giờ của người gửi hữu ích. Cảm ơn !

👩🏼‍🤝‍👩🏻 Danh bạ & Lịch: Thêm hàng loạt liên hệ từ các email đã chọn  /  Chia nhóm liên hệ thành các nhóm riêng lẻ  /  Xóa lời nhắc sinh nhật hữu ích. Cảm ơn !

Trên 100 tính năng Chờ đợi sự khám phá của bạn! Bấm vào đây để khám phá thêm.

 

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
If I have more than one email accounts in outlook, how can I output the emails from a specified account ?
This comment was minimized by the moderator on the site
I have followed above steps but have blanks in excel.
what should I do?
This comment was minimized by the moderator on the site
Same excel not getting updated? Any suggestions?
This comment was minimized by the moderator on the site
How to capture the Categories, Importance or the User-defined column on the same folder view?
This comment was minimized by the moderator on the site
Can you please let me know how to deal with sub-folders in above code.
This comment was minimized by the moderator on the site
how to deal with subfolders.
This comment was minimized by the moderator on the site
I need the help about exporting Email information sent (outgoing) emails
This comment was minimized by the moderator on the site
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.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations