Comment exporter rapidement les informations de taille de tous les dossiers d'un fichier PST vers un fichier Excel

Partage maintenant:

Si vous souhaitez vérifier les informations de taille de chaque dossier dans un fichier PST, vous pouvez utiliser la méthode exposée dans cet article. Il exportera rapidement les informations de taille de tous les dossiers d'un fichier PST vers un fichier Excel.

Lorsque votre fichier PST est trop volumineux, vous pouvez vérifier la taille de chaque dossier. Cela vous aidera à déterminer facilement quels sont les plus grands et à effectuer un archivage approprié en fonction de la taille. En général, pour vérifier la taille du dossier, vous pouvez simplement faire un clic droit sur un dossier puis choisir "Propriétés". Dans la nouvelle boîte de dialogue contextuelle, vous pouvez cliquer sur le bouton "Taille du dossier". Cependant, si vous avez créé de nombreux dossiers, la vérification manuelle des informations de taille une par une est considérablement gênante. Ainsi, si vous souhaitez obtenir par lots les informations de taille de tous les dossiers d'un fichier PST, vous pouvez utiliser le code VBA suivant. Il exportera tous les noms de dossier et les informations de taille vers un fichier Excel en une seule fois.

Exportez rapidement les informations de taille de tous les dossiers d'un fichier PST vers un fichier Excel

Exporter les informations de taille de tous les dossiers d'un fichier PST vers un fichier Excel

  1. Pour commencer, lancez votre application Outlook.
  2. Passez ensuite à l'onglet "Développeur" et cliquez sur le bouton "Visual Basic" ou appuyez sur les touches "Alt + F11" pour accéder à l'éditeur VBA.
  3. Ensuite, dans la fenêtre "Microsoft Visual Basic pour Applications", ouvrez un module qui n'est pas utilisé.
  4. Ensuite, copiez et collez les codes VBA suivants dans ce module.
Dim strExcelFile As String
Dim objExcelApp As Excel.Application
Dim objExcelWorkbook As Excel.Workbook
Dim objExcelWorksheet As Excel.Worksheet

Sub ExportFodlerSizetoExcel()
    Dim objSourcePST As Outlook.Folder
    Dim objFolder As Outlook.Folder
 
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Add
    Set objExcelWorksheet = objExcelWorkbook.Sheets("Sheet1")
    objExcelWorksheet.Cells(1, 1) = "Folder"
    objExcelWorksheet.Cells(1, 2) = "Size"
 
    '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 Size (" & 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 lCurrentFolderSize As Long
    Dim nNextEmptyRow As Integer
 
    objCurrentFolder.Items.SetColumns ("Size")
    For Each objItem In objCurrentFolder.Items
        lCurrentFolderSize = lCurrentFolderSize + objItem.Size
    Next
 
    'Convert byte to kilobyte
    'To convert to megabyte, use:
    'lCurrentFolderSize = (lCurrentFolderSize / 1024) / 1024
    lCurrentFolderSize = lCurrentFolderSize / 1024
 
    nNextEmptyRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1

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

Code VBA - Exporter les informations de taille de tous les dossiers d'un fichier PST vers un fichier Excel

  1. Après cela, vous devez définir le niveau de sécurité de votre macro Outlook sur faible.
  2. Finalement, vous pouvez essayer.
  • Appuyez sur la touche F5 dans la fenêtre macro actuelle.
  • Ensuite, il vous sera demandé de sélectionner un fichier PST, comme l'image suivante :Sélectionnez le fichier PST
  • Après avoir sélectionné un fichier source, Outlook commencera à exporter les informations de taille vers Excel.
  • Une fois la macro terminée, vous recevez un message comme la capture d'écran ci-dessous.
  • Enfin, vous pourrez retrouver le fichier Excel dans le dossier local prédéfini. Le fichier Excel ressemblera à ceci :Fichier Excel final

Traiter les erreurs PST fréquentes

Étant donné qu'Outlook est sujet aux erreurs, vous avez peut-être déjà rencontré de nombreux problèmes dans votre Outlook. Afin de mieux et de manière plus flexible faire face aux problèmes frustrants de PST, il est conseillé de garder un utilitaire de réparation expérimenté et réputé à proximité, tel que DataNumen Outlook Repair. Il est capable de fixer PST problèmes comme un jeu d'enfant.

Introduction de l'auteur:

Shirley Zhang est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris SQL Server récupération et produits logiciels de réparation Outlook. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.