각 Outlook 폴더의 총 항목 수를 Excel로 빠르게 내보내는 방법

지금 공유 :

각 Outlook 폴더의 항목 수에 대한 보고서를 얻으려면이 문서에 소개 된 방법을 사용할 수 있습니다. 신속하게 계산을 수행하고 결과를 Excel 파일로 내 보냅니다.

이전 기사에서 –“Outlook VBA를 통해 폴더 및 모든 하위 폴더의 총 항목 수를 빠르게 가져 오는 방법”, VBA를 사용하여 폴더의 항목 수를 가져 오는 방법을 배울 수 있습니다. 그러나 즉, 모든 폴더의 항목을 계산하려면 각 폴더를 선택하고 매크로를 하나씩 실행해야합니다. 약간 지루합니다. 따라서 카운트를 Excel 파일로 내보내는 다른 방법을 알려드립니다.

각 Outlook 폴더의 총 항목 수를 Excel로 빠르게 내보내기

각 Outlook 폴더의 총 항목 수를 Excel로 내보내기

  1. 처음에 Outlook 프로그램을 시작하십시오.
  2. 그런 다음 기본 Outlook 창에서 "Alt + F11"키 버튼을 누릅니다.
  3. 다음으로 사용하지 않는 모듈을 열어야하는 "Microsoft Visual Basic for Applications"창으로 이동합니다.
  4. 그런 다음 다음 VBA 코드를 복사하여이 모듈에 붙여 넣습니다.
Public strExcelFile As String
Public objExcelApp As Excel.Application
Public objExcelWorkbook As Excel.Workbook
Public objExcelWorksheet As Excel.Worksheet

Sub Export_CountOfItems_InEachFolder_toExcel()
    Dim objSourcePST As Outlook.Folder
    Dim objFolder As Outlook.Folder
 
    'Create a new Excel file
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Add
    Set objExcelWorksheet = objExcelWorkbook.Sheets("Sheet1")
    objExcelWorksheet.Cells(1, 1) = "Folder"
    objExcelWorksheet.Cells(1, 2) = "Count Items"
 
    'Select a source PST file
    Set objSourcePST = Outlook.Application.Session.PickFolder

    For Each objFolder In objSourcePST.folders
        Call ProcessFolders(objFolder)
    Next
 
    'Fit the columns from A to B
    objExcelWorksheet.Columns("A:B").AutoFit
 
    strExcelFile = "E:\Outlook\" & objSourcePST.Name & " Folder Items Count (" & Format(Now, "yyyy-mm-dd hh-mm-ss") & ").xlsx"
    objExcelWorkbook.Close True, strExcelFile

    MsgBox "Complete!", vbExclamation
End Sub

Sub ProcessFolders(ByVal objCurrentFolder As Outlook.Folder)
    Dim objItem As Object
    Dim lCurrentFolderItemCount As Long
    Dim nLastRow As Integer
 
    lCurrentFolderItemCount = objCurrentFolder.Items.Count
 
    nLastRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1

    'Add the values into the columns
    objExcelWorksheet.Range("A" & nLastRow) = objCurrentFolder.FolderPath
    objExcelWorksheet.Range("B" & nLastRow) = lCurrentFolderItemCount
 
    If objCurrentFolder.folders.Count > 0 Then
       For Each objSubfolder In objCurrentFolder.folders
           Call ProcessFolders(objSubfolder)
       Next
    End If
End Sub

VBA 코드-각 Outlook 폴더의 총 항목 수를 Excel로 내보내기

  1. 그런 다음 Outlook 매크로 보안 수준을 낮음으로 변경해야합니다.
  2. 그런 다음 새로 추가 된 매크로로 돌아가서 F5 키 버튼을 눌러이 매크로를 실행할 수 있습니다.
  3. 다음으로 소스 PST 파일을 선택하고 "확인"을 눌러야합니다.
  4. 매크로가 완료되면 미리 정의 된 로컬 폴더로 이동하여 다음 스크린 샷과 같은 새 Excel 파일을 찾을 수 있습니다.엑셀 파일

성가신 PST 오류 해결

Outlook을 사용하는 동안 다양한 문제가 발생했을 수 있습니다. 사소한 문제를 처리하기 위해 간단히 받은 편지함 수리 도구. 그럼에도 불구하고 문제가 너무 심각해서 내장 도구가 할 수있는 것 이상이라면, 다음과 같은 더 강력한 도구를 사용해야합니다. DataNumen Outlook Repair.

저자 소개 :

Shirley Zhang은 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. mdf 수리 및 전망 수리 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM

지금 공유 :

댓글이 닫혀있다.