如何自動將電子郵件從Outlook匯出到Excel?
通常,您可以使用匯入/匯出功能將電子郵件從Outlook匯出到Excel。但是,如果您需要在新郵件到達時自動將其匯出到Excel文件中,Outlook並未提供內建解決方案。本文介紹了兩種實現此目的的方法:
使用VBA自動將收件匣中的新郵件匯出到Excel (手動且繁瑣)
使用Kutools for Outlook快速將選定資料夾中的所有電子郵件匯出到Excel報告 👍(快速且簡單)
使用VBA自動將收件匣中的新郵件匯出到Excel
如果您需要一種自動化的方式將新郵件匯出到Excel,可以使用以下VBA代碼。此方法監控收件匣資料夾,並在新郵件到達時立即將詳細信息匯出到Excel文件中。
步驟1:準備Excel文件
在執行VBA代碼之前,請設置一個Excel工作簿來存儲匯出的郵件數據。在第一行中,包含以下列標題:序號、發件人名稱、發件人電子郵箱、主題和接收時間。
步驟2:在Outlook中打開VBA編輯器
1. 按Alt + F11鍵打開Microsoft Visual Basic for Applications窗口。
2. 在Project1 (VbaProject.OTM)窗格中,展開Microsoft Outlook Objects,然後雙擊ThisOutlookSession。
步驟3:插入VBA代碼
將以下VBA代碼複製並粘貼到模塊中:
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
' Update this path with your actual Excel file path
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
步驟4:啟用Microsoft Excel Object Library
1. 在Microsoft Visual Basic for Applications窗口中,點擊工具 > 引用。
2. 在“引用 - Project1”對話框中,向下滾動並勾選Microsoft Excel Object Library選項。
3. 點擊確定以應用更改。
步驟5:保存並重啟Outlook
1. 保存VBA代碼並關閉編輯器。
2. 重新啟動Outlook以使更改生效。
結果:
從現在開始,每封新到達收件匣的郵件都會自動匯出到指定的Excel工作簿中。
VBA方法的局限性:
- ❌ 僅適用於單一收件匣:此方法僅追蹤默認收件匣中的新郵件。如果您有多個帳戶,它不會捕獲其他帳戶的郵件。
- ❌ 需要啟用宏的Outlook:VBA宏必須啟用才能運行,這可能帶來安全問題。
- ❌ 文件路徑依賴:如果Excel文件被移動或刪除,代碼將失效。
- ❌ 需要手動設置:用戶必須手動輸入Excel文件路徑並設置VBA環境。
📊 使用 Kutools 實現更智慧的郵件統計
透過 Kutools for Outlook 的統計功能,輕鬆追蹤和分析您的郵件活動。現在可以按每日、每週或每月計算收到的郵件數量,並以清晰且專業的圖表查看結果!只需點擊幾下,即可簡化郵件管理並獲得寶貴的見解。

使用Kutools for Outlook快速將選定資料夾中的所有電子郵件匯出到Excel報告 👍
如果您需要一種無需使用VBA即可從任何資料夾(收件匣、已發送郵件、自定義資料夾)匯出郵件的簡便方法,Kutools for Outlook的快速報告功能提供了一個簡單的解決方案。
告別Outlook效率低下的問題!Kutools for Outlook讓批量郵件處理更輕鬆 — 現在還提供免費的AI功能!立即下載Kutools for Outlook!!
步驟1:選擇資料夾並啟用快速報告功能
1. 打開Outlook並導航到您要匯出的資料夾(收件匣、發件箱、已發送郵件等)。
2. 點擊 Kutools Plus > 報告 > 快速報告。
步驟2:選擇保存位置
1. 在“保存報告”窗口中,選擇一個位置並為匯出輸入文件名。
2. 點擊保存。
步驟3:打開匯出的報告
將出現確認消息。點擊是打開匯出的文件。
結果:
所選資料夾中的所有郵件都將匯出到Excel兼容的XML文件中,顯示發件人、主題、接收時間等信息。
Kutools for Outlook方法的優勢:
- ✅ 適用於任何資料夾:從收件匣、已發送郵件、發件箱或自定義資料夾匯出郵件。
- ✅ 無需VBA:不需要啟用宏或編輯代碼。
- ✅ 多帳戶支持:輕鬆從多個郵件帳戶匯出郵件。
- ✅ 節省時間:幾次點擊即可生成即時報告。
- ✅ 可自定義數據匯出:選擇要包括的詳細信息(主題、發件人、日期等)。
您應該使用哪種方法?
以下是兩種方法的比較,幫助您決定哪一種最適合您的需求:
方法 | 適用於 | 易用性 | 效率 |
---|---|---|---|
使用VBA代碼(自動但複雜) | 自動匯出收件匣中的新郵件 | ⭐⭐ | ⭐⭐⭐⭐ |
使用Kutools for Outlook(簡單靈活) | 快速匯出選定資料夾中的所有電子郵件 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
通過選擇正確的方法,您可以根據自己的工作流程需求高效地將Outlook郵件匯出到Excel!
相關文章
- 在Outlook中將郵件正文中表格匯出到Excel
- 當您收到一封包含一些表格的郵件時,有時您可能需要將消息正文中的所有表格匯出到Excel工作表。通常,您可以複製並粘貼表格到工作表中,但這裡,我將介紹一個有用的方法來解決這個問題,當有多個表格需要匯出時特別實用。
- 在Outlook中提取或匯出任務列表到Excel
- 在使用Outlook時,您可以將任務列表提取到Excel以供其他用途。借助Outlook強大的匯出功能,您可以輕鬆將任務列表匯出到Excel。請按照以下教程操作。
- 在Outlook中匯出帶照片的聯絡人信息
- 當您在Outlook中匯出聯絡人到文件時,只有聯絡人的文本信息可以被匯出。但是,有時候您也需要匯出照片以及聯絡人的文本信息,如何在Outlook中處理這個任務呢?
- 從Outlook匯出資料夾結構到Excel
- 本文將介紹如何將Outlook中某個帳戶的資料夾結構匯出到Excel文件。請按照本文的詳細內容進行操作。
最佳辦公室生產力工具
最新消息:Kutools for Outlook 推出免費版本!
體驗全新 Kutools for Outlook,超過100項精彩功能!立即下載!
🤖 Kutools AI :採用先進的AI技術輕鬆處理郵件,包括答覆、摘要、優化、擴充、翻譯及撰寫郵件。
📧 郵件自動化:自動回覆(支援POP及IMAP) / 排程發送郵件 / 發送郵件時根據規則自動抄送密送 / 自動轉發(高級規則) / 自動添加問候語 / 自動分割多收件人郵件為個別郵件 ...
📨 郵件管理:撤回郵件 / 根據主題等方式阻止詐騙郵件 / 刪除重複郵件 / 高級搜索 / 整合文件夾 ...
📁 附件專業工具:批量保存 / 批量拆離 / 批量壓縮 / 自動保存 / 自動拆離 / 自動壓縮 ...
🌟 介面魔法:😊更多精美與酷炫表情符號 /重要郵件來臨時提醒 / 最小化 Outlook 而非關閉 ...
👍 一鍵便利:帶附件全部答復 / 防詐騙郵件 / 🕘顯示發件人時區 ...
👩🏼🤝👩🏻 聯絡人與日曆:從選中郵件批量添加聯絡人 / 分割聯絡人組為個別組 / 移除生日提醒 ...
以您偏好的語言使用 Kutools,支援英語、西班牙語、德語、法語、中文及超過40種其他語言!
只需點擊一次,即可立即解鎖 Kutools for Outlook。別等了,現在下載提升您的工作效率!


🚀 一鍵下載 — 獲取全部 Office 插件
強力推薦:Kutools for Office(5合1)
一鍵下載五個安裝程式,包括 Kutools for Excel, Outlook, Word, PowerPoint及 Office Tab Pro。 立即下載!
- ✅ 一鍵便利:一次操作即可下載全部五套安裝包。
- 🚀 隨時處理任何 Office 任務:安裝您需求的插件,隨時隨地。
- 🧰 包含:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint