Saltar al contenido principal

¿Cómo exportar e imprimir la lista de todas las carpetas y subcarpetas en Outlook?

Autor: Kelly Última modificación: 2020-12-11

En términos generales, puede presionar Ctrl + 6 teclas para ver la lista de todas las carpetas en el panel de navegación en Outlook. Sin embargo, no puede imprimir la lista de carpetas. Este artículo presentará dos scripts VBA para exportar e imprimir la lista de todas las carpetas y sus subcarpetas en Outlook.


Exporte e imprima la lista de todas las carpetas de Outlook y sus subcarpetas en un nuevo correo electrónico

Este método introducirá un VBA para exportar la lista de todas las carpetas y sus subcarpetas en una cuenta de correo electrónico específica a un nuevo correo electrónico en Outlook, y luego podrá imprimir la lista de carpetas fácilmente.

1. Prensa otro + F11 teclas para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Hacer clic en recuadro > Móduloy luego pegue el código VBA debajo en la nueva ventana del Módulo.

VBA: exporte la lista de carpetas y subcarpetas en un nuevo correo electrónico en Outlook

Public gFolders As String

Public Sub GetFolderNames()
Dim oSession As Outlook.NameSpace
Dim oFolder As Outlook.MAPIFolder
Dim oNewMail As Outlook.mailItem

Set oSession = Outlook.Application.GetNamespace("MAPI")
Set oFolder = oSession.PickFolder

If (oFolder Is Nothing) Then Exit Sub

ProcessFolder oFolder

Set oNewMail = Application.CreateItem(olMailItem)
oNewMail.Body = gFolders
oNewMail.Display

gFolders = ""
End Sub

Sub ProcessFolder(CurrentFolder As Outlook.MAPIFolder)

Dim i As Long
Dim oSubFolder As Outlook.MAPIFolder
Dim oFolder As Outlook.MAPIFolder
Dim sFolderPaths As String

    For i = CurrentFolder.Folders.Count To 1 Step -1
Set oFolder = CurrentFolder.Folders(i)

sFolderPaths = oFolder.FolderPath
gFolders = gFolders & vbCrLf & sFolderPaths & " " & oFolder.Items.Count
Next

For Each oSubFolder In CurrentFolder.Folders
If oSubFolder.Name <> "Deleted Items" Then
ProcessFolder oSubFolder
End If

Next

End Sub

3. Prensa F5 clave para ejecutar este VBA.

4. En el cuadro de diálogo emergente Seleccionar carpeta, seleccione la cuenta de correo electrónico cuya lista de carpetas desea imprimir y haga clic en OK botón. Ver captura de pantalla:

5. Y ahora la lista de carpetas de la cuenta de correo electrónico especificada se copia a un nuevo correo electrónico como se muestra a continuación. Por favor haz click Archive > Imprimir para imprimir la lista de carpetas copiadas.

6. Después de imprimir, cierre el nuevo correo electrónico sin guardar.


Exporte e imprima la lista de todas las carpetas de Outlook y sus subcarpetas en el Bloc de notas

Este método introducirá un VBA para exportar la lista de todas las carpetas y sus subcarpetas en una cuenta de correo electrónico específica desde Outlook al Bloc de notas, y luego podrá imprimir la lista de carpetas de Outlook en el Bloc de notas fácilmente.

1. Prensa otro + F11 teclas para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Hacer clic en recuadro > Móduloy luego pegue el código VBA debajo en la nueva ventana del Módulo.

VBA: exporte la lista de todas las carpetas y subcarpetas de Outlook desde Outlook al Bloc de notas

Dim gFileName, gCreateTree, gBase

Public Sub ExportFolderTree()
Dim objOutlook
Dim F, Folders
Dim Result

  Set objOutlook = CreateObject("Outlook.Application")

  Set F = objOutlook.Session.PickFolder

If Not F Is Nothing Then
Set Folders = F.Folders

    Result = MsgBox("Do you want to create tree?", vbYesNo + vbDefaultButton2 + vbApplicationModal, "Output Folder Tree")
If Result = 6 Then
gCreateTree = True
Else
gCreateTree = False
End If

    gFileName = GetDesktopFolder() & "\Outlook-Folders.txt"
gBase = Len(F.FolderPath) - Len(Replace(F.FolderPath, "\", "")) + 1

    WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))

LoopFolders Folders

Set F = Nothing
Set Folders = Nothing
Set objOutlook = Nothing
End If
End Sub

Private Function GetDesktopFolder()
Dim objShell
Set objShell = CreateObject("WScript.Shell")
GetDesktopFolder = objShell.SpecialFolders("Desktop")
Set objShell = Nothing
End Function

Private Sub LoopFolders(Folders)
Dim F

For Each F In Folders
WriteToATextFile (CreateFolderTree(F.FolderPath, F.Name))
LoopFolders F.Folders
Next
End Sub

Private Sub WriteToATextFile(OLKfoldername)
Dim objFSO, objTextFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(gFileName, 8, True)
objTextFile.WriteLine (OLKfoldername)
objTextFile.Close
Set objFSO = Nothing
Set objTextFile = Nothing
End Sub

Private Function CreateFolderTree(OLKfolderpath, OLKfoldername)
If gCreateTree = False Then
CreateFolderTree = Mid(OLKfolderpath, 3)
Else
Dim i, x, OLKprefix
i = Len(OLKfolderpath) - Len(Replace(OLKfolderpath, "\", ""))

    For x = gBase To i
OLKprefix = OLKprefix & "-"
Next

CreateFolderTree = OLKprefix & OLKfoldername
End If
End Function

3. Prensa F5 clave para ejecutar este VBA. A continuación, en el cuadro de diálogo Seleccionar carpeta de apertura, seleccione la cuenta de correo electrónico cuya lista de carpetas desea exportar e imprimir, y haga clic en el OK botón. Ver captura de pantalla:

4. A continuación, aparecerá el cuadro de diálogo Árbol de carpetas de salida. Haga clic en el botón o No botón que necesite.

Y ahora un archivo de texto llamado Carpetas de Outlook se crea y guarda en su escritorio como se muestra a continuación.

5. Haga doble clic para abrir el nuevo archivo de texto y luego haga clic en Archive > Imprimir para imprimir la lista exportada de carpetas de Outlook.

Un clic para mostrar el número total de elementos en todas las carpetas en el panel de navegación en Outlook

Normalmente, Outlook muestra la cantidad de elementos no leídos en cada carpeta en el Panel de navegación. Pero, Kutools para Outlook Todas las carpetas muestran el número total de elementos La función puede ayudarlo a mostrar el número total de elementos en todas las carpetas con un solo clic.


todas las carpetas muestran el número total kto 9.00

Artículos Relacionados


Las mejores herramientas de productividad de oficina

Kutools para Outlook - Más de 100 potentes funciones para potenciar tu perspectiva

🤖 Asistente de correo AI: Correos electrónicos profesionales instantáneos con magia de IA: respuestas geniales con un clic, tono perfecto y dominio multilingüe. ¡Transforme el correo electrónico sin esfuerzo! ...

📧 Automatización de correo electrónico: Fuera de la oficina (disponible para POP e IMAP)  /  Programar envío de correos electrónicos  /  CC/CCO automático según reglas al enviar correo electrónico  /  Reenvío automático (reglas avanzadas)   /  Agregar saludo automáticamente   /  Divida automáticamente correos electrónicos de múltiples destinatarios en mensajes individuales ...

📨 Gestión de correo electrónico: Recuperar correos electrónicos fácilmente  /  Bloquear correos electrónicos fraudulentos por sujetos y otras personas  /  Eliminar correos electrónicos duplicados  /  Búsqueda Avanzada  /  Consolidar carpetas ...

📁 Archivos adjuntos profesionalesGuardar lote  /  Separación de lotes  /  Comprimir por lotes  /  Ahorro automático   /  Desconexión automática  /  Autocompresión ...

???? Interfaz mágica: 😊Más emojis bonitos y geniales   /  Aumente su productividad en Outlook con vistas con pestañas  /  Minimizar Outlook en lugar de cerrar ...

👍 Maravillas con un clic: Responder a todos los archivos adjuntos entrantes  /   Correos electrónicos antiphishing  /  🕘Mostrar zona horaria del remitente ...

👩🏼‍🤝‍👩🏻 Contactos y calendario: Agregar por lotes contactos de correos electrónicos seleccionados  /  Dividir un grupo de contactos en grupos individuales  /  Eliminar recordatorios de cumpleaños ...

Mas de Características 100 ¡Espere su exploración! Haga clic aquí para descubrir más.

 

 

Comments (3)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thank you so much for this very valuable post. It really helped me a lot as outlook is still not able to show the folder structure!
This comment was minimized by the moderator on the site
Saved us a ton of time. Thanks for the detailed instructions. Worked like a charm! :)
Rated 5 out of 5
This comment was minimized by the moderator on the site
Most excellent tip. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations