Как бързо да експортирате броя на елементите във всяка цветна категория във вашия Outlook в Excel

Споделете сега:

Ако искате бързо да получите общия брой елементи във всяка категория цветове във вашия PST файл на Outlook, можете да използвате VBA кода, изложен в тази статия. Той ще експортира всички преброявания във файл на Excel директно за удобна проверка.

Бързо експортирайте броя на елементите във всяка цветна категория във вашия Outlook в ExcelПонякога по някои причини може да искате да преброите колко елемента са във всяка категория цветове във файл с данни на Outlook. Като цяло можете да използвате незабавно търсене, за да направите броенето. Например първо кликнете в полето за търсене. След това щракнете върху бутона „Categorize” в лентата „Search” и изберете определена категория цветове от падащия списък. След това изберете „Всички елементи на Outlook“ в лентата „Обхват“. По-късно, след като търсенето завърши, всички елементи в избраната цветова категория ще бъдат изброени. Сега можете да видите броя на тези резултати от търсенето в долния ляв ъгъл на лентата на състоянието.

Без никакви съмнения, ако имате много цветови категории, по този начин броенето една по една ще бъде много досадно. Следователно, в отговор на това изискване, тук ще разкрием много бърз метод. Той директно ще експортира всички броя в файл на Excel.

Експортирайте броя на елементите във всяка цветна категория във вашия Outlook в Excel

  1. На първо място, start вашето приложение на Outlook.
  2. След това натиснете бутоните “Alt + F11” за достъп до редактора на Outlook VBA.
  3. В следващия прозорец „Microsoft Visual Basic for Applications“ отворете празен модул.
  4. След това можете да копирате следните VBA кодове в този прозорец на модула.
Public objDictionary As Object
Public objExcelApp As Excel.Application
Public objExcelWorkbook As Excel.Workbook
Public objExcelWorksheet As Excel.Worksheet
 
Sub ExportCountofItemsinEachColorCategories()
    Dim objCategories As Object
    Dim objCategory As Object
    Dim objPSTFile As Outlook.Folder
    Dim objFolder As Outlook.Folder
    Dim strExcelFile As String
 
    'Create a New Excel file
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Add
    Set objExcelWorksheet = objExcelWorkbook.Sheets("Sheet1")
    objExcelWorksheet.Cells(1, 1) = "Color Category"
    objExcelWorksheet.Cells(1, 2) = "Count"
 
    'Find all the color categories
    Set objDictionary = CreateObject("Scripting.Dictionary")

    Set objCategories = Outlook.Application.Session.Categories
    For Each objCategory In objCategories
        objDictionary.Add objCategory.Name, 0
    Next
 
    Set objPSTFile = Outlook.Application.Session.PickFolder
 
    For Each objFolder In objPSTFile.Folders
        ProcessFolder objFolder
    Next
 
    'Save the new Excel file
    objExcelWorksheet.Columns("A:B").AutoFit
    strExcelFile = "E:\Outlook\Color Categories (" & Format(Now, "yyyy-mm-dd_hh-mm-ss") & ").xlsx"
    objExcelWorkbook.Close True, strExcelFile

    MsgBox "Complete!", vbExclamation
End Sub
 
Private Sub ProcessFolder(ByVal objCurrentFolder As Outlook.Folder)
    Dim objItem As Object
    Dim objSubFolder As Object
    Dim ArrayCategories As Variant
    Dim VarCategory As Variant
    Dim ArrayKey As Variant
    Dim ArrayItem As Variant
    Dim i As Long
    Dim nRow As Integer

    'Count the items in each color category via Dictionary object
    For Each objItem In objCurrentFolder.Items
        If objItem.Categories <> "" Then
           ArrayCategories = Split(objItem.Categories, ",")
           For Each VarCategory In ArrayCategories
               If objDictionary.Exists(VarCategory) = True Then
                  objDictionary.Item(VarCategory) = objDictionary.Item(VarCategory) + 1
               End If
          Next
        End If
    Next
 
    ArrayKey = objDictionary.Keys
    ArrayItem = objDictionary.Items
    nRow = 2
 
    'Input the information into the new Excel file
    For i = LBound(ArrayKey) To UBound(ArrayKey)
        objExcelWorksheet.Cells(nRow, 1) = ArrayKey(i)
        objExcelWorksheet.Cells(nRow, 2) = ArrayItem(i) & “ Items”
        nRow = nRow + 1
    Next
 
    'Process the subfolders recursively
    For Each objSubFolder In objCurrentFolder.Folders
        ProcessFolder objSubFolder
    Next
End Sub

VBA код - Брой елементи във всяка категория цветове във вашия Outlook

  1. След това проверете дали Outlook разрешава макроси.
  2. Накрая можете да опитате.
  • Първо, натиснете бутона F5 в този нов макрос.
  • След това трябва да изберете изходен PST файл и да натиснете „OK“.
  • Когато получите съобщението, подканващо „Завършено“, можете да отидете на локалното устройство и да отворите предварително дефинираната папка за запазване на Excel файла.
  • Намерете и отворете файла на Excel. Ще изглежда като следното изображение:Ефект: Експортирайте брой елементи във всяка категория цветове в Excel

Какво да направя, ако Outlook се срине внезапно

Въпреки че Outlook се предлага с множество мощни функции, с течение на времето ще се сблъсквате с различни проблеми във вашия Outlook. Например, Outlook може да се срива от време на време. В най-добрия случайtarting Outlook ще може да реши проблема. В най-лошия случай това може директно да доведе до повреда на PST данни. По това време ще използвате различни средства за ремонт PST файл, за да получите обратно максимални данни на Outlook, за които можете да се върнете към опитен инструмент като DataNumen Outlook Repair.

Въведение на автора:

Шърли Джанг е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително sql ремонт и outlook софтуерни продукти за ремонт. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.