Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo obtener una lista de carpetas en Outlook?

Author Siluvia Last modified

A veces, la estructura de árbol de todas las carpetas de correo (incluidas las carpetas personales creadas) en el Panel de Navegación puede ser de ayuda para los usuarios de Outlook durante su trabajo. Para listar rápidamente toda la estructura de árbol de carpetas, el código VBA puede ayudarte. En este tutorial, aprenderás cómo obtener fácilmente una lista de carpetas con código VBA.

Obtener una lista de carpetas en Outlook con código VBA


Obtener una lista de carpetas en Outlook con código VBA

Para obtener una lista de carpetas en Outlook con código VBA, por favor sigue los siguientes pasos.

1. Presiona las teclas "Alt" + "F11" en el teclado para abrir la ventana "Microsoft Visual Basic para Aplicaciones".

2. Luego haz doble clic en "Proyecto1" > "Objeto de Microsoft Outlook" > "EstaSesiónDeOutlook" para abrir la ventana "Proyecto1 – EstaSesiónDeOutlook". Ver captura de pantalla:

the Project1 – ThisOutlookSession window

3. Luego copia y pega el siguiente código VBA en la ventana Proyecto1 – EstaSesiónDeOutlook.

VBA: obtener una lista de carpetas en Outlook

Option Explicit
Sub GetFoldersList()
    On Error GoTo On_Error
    
    Dim Report As String
    Dim Folder As Outlook.Folder
       
    For Each Folder In Application.Session.Folders
        Report = Report & "---------------------------------------------------------------------------" & vbCrLf
        Call RecurseFolders(Folder, "", Report)
    Next
    Call CreateReportEmail("Outlook Folders List", Report)
    
Exiting:
    Exit Sub
On_Error:
    MsgBox "error=" & Err.Number & " " & Err.Description
End Sub
Sub RecurseFolders(CurrentFolder As Outlook.Folder, TabChars, ByRef Report As String)
    Dim SubFolder As Outlook.Folder
    Dim FolderName, StoreName As String
    
    FolderName = CurrentFolder.Name
    StoreName = CurrentFolder.Store.DisplayName
    
    Report = Report & TabChars & FolderName & " (Store: " & StoreName & ")" & vbCrLf
    
    For Each SubFolder In CurrentFolder.Folders
        Call RecurseFolders(SubFolder, TabChars & vbTab, Report)
    Next SubFolder
End Sub
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub

4. Presiona la tecla "F5" en el teclado para comenzar a ejecutar el código VBA.

5. Ahora aparecerá un cuadro de diálogo "Macro", por favor haz clic en el botón "Ejecutar".

a Macro dialog box

6. Espera a que se ejecute la Macro. Luego, la lista de todas tus carpetas de correo se mostrará inmediatamente en una nueva ventana de mensaje creada. Puedes imprimirla fácilmente. Ver captura de pantalla:

the list of all your email folders is listed out in a created new message window

Nota: Este código VBA se puede aplicar a Outlook 2007, 2010 y 2013.


Las mejores herramientas de productividad para Office

Noticia de última hora: ¡Kutools para Outlook lanza su versión gratuita!

¡Descubre el nuevo Kutools para Outlook con más de100 increíbles funciones! Haz clic para descargar ahora.

🤖 Kutools AI : Utiliza tecnología avanzada de IA para gestionar tus correos electrónicos sin esfuerzo: responder, resumir, optimizar, ampliar, traducir y redactar correos.

📧 Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar envío de correo electrónico / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente correos con múltiples destinatarios en emails individuales...

📨 Gestión de correo electrónico: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros filtros / Eliminar duplicados / Búsqueda Avanzada / Organizar carpetas...

📁 Adjuntos Pro: Guardar en lote / Desanexar en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto Comprimir...

🌟 Magia en la interfaz: 😊Más emojis bonitos y modernos / Avisos cuando llegan emails importantes / Minimizar Outlook en vez de cerrar...

👍 Funciones en un clic: Responder a Todos con Adjuntos / Correos antiphishing / 🕘Mostrar la zona horaria del remitente...

👩🏼‍🤝‍👩🏻 Contactos y Calendario: Agregar contacto en lote desde emails seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

Utiliza Kutools en tu idioma preferido — disponible en Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales.

Activa Kutools para Outlook al instante con un solo clic. No esperes más, descarga ahora y maximiza tu productividad.

kutools for outlook features1 kutools for outlook features2

🚀 Descarga con un solo clic — Consigue todos los complementos para Office

Muy recomendado: Kutools para Office (5 en1)

Descarga los cinco instaladores a la vez con solo un clic — Kutools para Excel, Outlook, Word, PowerPoint y Office Tab Pro. Haz clic para descargar ahora.

  • Comodidad en un solo clic: Descarga los cinco paquetes de instalación en una sola acción.
  • 🚀 Listo para cualquier tarea en Office: Instala los complementos que necesites cuando los necesites.
  • 🧰 Incluye: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint