Cara Cepat Mengekspor Hitungan Item di Setiap Kategori Warna di Outlook Anda ke Excel

Bagikan sekarang:

Jika Anda ingin mendapatkan jumlah total item dengan cepat di setiap kategori warna di file Outlook PST Anda, Anda dapat menggunakan kode VBA yang dipaparkan di artikel ini. Ini akan mengekspor semua hitungan ke file Excel secara langsung untuk memudahkan pemeriksaan Anda.

Ekspor Hitungan Item dengan Cepat di Setiap Kategori Warna di Outlook Anda ke ExcelTerkadang, karena beberapa alasan, Anda mungkin ingin menghitung berapa banyak item di setiap kategori warna di file data Outlook. Secara umum, Anda dapat menggunakan pencarian instan untuk melakukan penghitungan. Misalnya, pertama klik ke dalam kotak pencarian. Kemudian klik tombol "Kategorikan" di pita "Cari" dan pilih kategori warna tertentu dari daftar drop-down. Selanjutnya pilih "Semua Item Outlook" di grup pita "Cakupan". Nantinya, setelah pencarian selesai, semua item dalam kategori warna yang dipilih akan didaftar. Sekarang Anda dapat melihat hitungan hasil pencarian ini di pojok kiri bawah bilah status.

Tentu saja, jika Anda memiliki banyak kategori warna, dengan cara ini menghitung satu per satu akan sangat membosankan. Oleh karena itu, sebagai tanggapan atas persyaratan ini, di sini kami akan mengungkap metode yang jauh lebih cepat. Ini akan langsung mengekspor semua hitungan ke file Excel.

Ekspor Hitungan Item di Setiap Kategori Warna di Outlook Anda ke Excel

  1. Pertama-tama, buka aplikasi Outlook Anda.
  2. Kemudian tekan tombol "Alt + F11" untuk mengakses editor Outlook VBA.
  3. Di jendela "Microsoft Visual Basic for Applications" berikutnya, buka modul kosong.
  4. Selanjutnya Anda dapat menyalin kode VBA berikut ke jendela modul ini.
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

Kode VBA - Hitung Item di Setiap Kategori Warna di Outlook Anda

  1. Setelah itu, periksa apakah Outlook mengizinkan makro.
  2. Akhirnya Anda bisa mencobanya.
  • Pertama, tekan tombol tombol F5 di makro baru ini.
  • Maka Anda perlu memilih file sumber PST dan tekan "OK".
  • Saat Anda mendapatkan pesan yang meminta "Selesai", Anda dapat pergi ke drive lokal dan membuka folder yang telah ditentukan sebelumnya untuk menyimpan file Excel.
  • Temukan dan buka file Excel. Ini akan terlihat seperti gambar berikut:Efek: Mengekspor Jumlah Item di Setiap Kategori Warna ke Excel

Apa yang Harus Dilakukan jika Outlook Tiba-tiba Rusak

Meskipun Outlook hadir dengan banyak fitur canggih, Anda cenderung akan menemui berbagai masalah di Outlook seiring berjalannya waktu. Misalnya, Outlook dapat mengalami crash dari waktu ke waktu. Paling baik, memulai ulang Outlook dapat memperbaiki masalah tersebut. Paling buruk, hal itu dapat langsung menyebabkan kerusakan data PST. Pada saat itu, Anda akan menggunakan berbagai cara untuk memperbaiki PST file untuk mendapatkan kembali data Outlook maksimum, yang dapat Anda kembalikan ke alat berpengalaman seperti DataNumen Outlook Repair.

Pengantar Penulis:

Shirley Zhang adalah pakar pemulihan data di DataNumen, Inc., yang merupakan pemimpin dunia dalam teknologi pemulihan data, termasuk perbaikan sql dan produk perangkat lunak perbaikan pandangan. Untuk informasi lebih lanjut kunjungi www.datanumen.com

Bagikan sekarang:

Komentar ditutup.