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.
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.
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:
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:
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.
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 Có để 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?
- Xuất cấu trúc thư mục từ Outlook sang Excel
- Bài viết này, mình sẽ giới thiệu cách xuất cấu trúc thư mục của tài khoản từ Outlook sang tệp Excel. Hãy đạt được nó với các chi tiết của bài viết này.
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
📧 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ệp: Lư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.