Skip to main content

如何將Outlook郵件計數匯出到Excel工作簿?

Author: Xiaoyang Last Modified: 2025-05-12

通常,您可以使用匯入/匯出功能快速輕鬆地將Outlook郵件匯出到Excel文件。但是,您是否嘗試過計算特定郵件帳號所有資料夾中的項目並將計數結果匯出到Excel工作簿呢?

使用VBA代碼將Outlook郵件計數匯出到Excel工作簿


使用VBA代碼將Outlook郵件計數匯出到Excel工作簿

以下VBA代碼可以幫助您將特定郵件帳號中所有資料夾的計數結果匯出到Excel工作簿,請按照以下步驟操作:

1. 按住「ALT + F11」鍵以打開「Microsoft Visual Basic for Applications」窗口。

2. 點擊「插入」>「模組」,然後在「模組」窗口中粘貼以下代碼。

VBA代碼:將Outlook項目計數匯出到Excel工作簿

Sub Export_CountOfItems_InEachFolder_toExcel()
    Dim xSourceFolder As Outlook.Folder, xSubFolder As Outlook.Folder
   Dim xFilePath As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    On Error Resume Next
    Set xExcelApp = New Excel.Application
    Set xWb = xExcelApp.Workbooks.Add
    Set xWs = xWb.Sheets(1)
    xWs.Cells(1, 1) = "Folder"
    xWs.Cells(1, 2) = "Count Items"
    Set xSourceFolder = Outlook.Application.Session.PickFolder
    If xSourceFolder = nill Then
        xWb.Close False
        xExcelApp.Quit
        Exit Sub
    End If
    For Each xSubFolder In xSourceFolder.Folders
        Call ProcessFolders(xWs, xSubFolder)
    Next
    xWs.Columns("A:B").AutoFit
    Set xShell = CreateObject("Shell.Application")
    Set xFolder = xShell.BrowseforFolder(0, "Select a Folder:", 0, 0)
   If TypeName(xFolder) = "Nothing" Then
        xWb.Close False
        xExcelApp.Quit
        Exit Sub
    End If
    Set xFolderItem = xFolder.Self
    xFilePath = xFolderItem.Path & "\"
    xFilePath = xFilePath & xSourceFolder.Name & "(" & Format(Now, "yyyy-mm-dd hh-mm-ss") & ").xlsx"
    xWb.Close True, xFilePath
    xExcelApp.Quit
    Set xShell = Nothing
    MsgBox "Complete!", vbExclamation, "Kutools for Outlook"
End Sub
Sub ProcessFolders(ByVal Ws As Worksheet, ByVal xCurFolder As Outlook.Folder)
    Dim xSubFld As Folder
    Dim xItemCount As Long
   Dim xRow As Integer
    xItemCount = xCurFolder.Items.Count
    xRow = Ws.UsedRange.Rows.Count + 1
    Ws.Cells(xRow, 1) = xCurFolder.FolderPath
    Ws.Cells(xRow, 2) = xItemCount
    If xCurFolder.Folders.Count > 0 Then
       For Each xSubFld In xCurFolder.Folders
           Call ProcessFolders(Ws, xSubFld)
       Next
    End If
End Sub

3. 並且,仍在「Microsoft Visual Basic for Applications」窗口中,點擊「工具」>「引用」以進入「引用-Project1」對話框,並從「可用引用」列表框中勾選「Microsoft Excel Object Library」選項,見截圖:

doc export items count 1

4. 然後點擊「確定」,然後按「F5」鍵運行此代碼,會彈出一個「選擇文件夾」窗口,請選擇要匯出項目計數的郵件帳號,見截圖:

doc export items count 2

5. 然後點擊「確定」,另一個「瀏覽文件夾」窗口會顯示出來,請選擇一個文件夾來放置Excel文件,見截圖:

doc export items count 3

6. 最後,點擊「確定」按鈕,所選帳號的所有文件夾中的項目計數已匯出到Excel工作簿,您可以打開Excel文件查看結果,見截圖:

doc export items count 4

Outlook中的AI郵件助理:更聰明的回覆,更清晰的溝通(一鍵奇蹟!) 免費

使用Kutools for Outlook的AI郵件助理簡化您的日常Outlook任務。這個強大的工具會從您過去的郵件中學習,提供智能且準確的答覆,優化您的郵件內容,並幫助您輕鬆起草和潤色郵件。
doc ai email handle

此功能支援:

  • 智能回覆:根據您過去的對話獲得量身定制、精確且隨時可用的回覆。
  • 增強內容:自動優化您的郵件文字以提高清晰度和影響力。
  • 輕鬆撰寫:只需提供關鍵字,讓AI處理其餘部分,並有多種寫作風格可供選擇。
  • 智能擴展:通過上下文感知建議來拓展您的思路。
  • 摘要生成:即時獲取長郵件的簡潔概述。
  • 全球觸及:輕鬆將您的郵件翻譯成任何語言。

此功能支援:

  • 智能郵件回覆
  • 優化的內容
  • 基於關鍵字的草稿
  • 智能內容擴展
  • 郵件摘要生成
  • 多語言翻譯

最重要的是,此功能永遠完全免費不要再等待了——立即下載AI郵件助理並享受吧