¿Cómo obtener una lista de carpetas en Outlook?
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:
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".
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:
Nota: Este código VBA se puede aplicar a Outlook 2007, 2010 y 2013.
Las mejores herramientas de productividad para Office
Últimas noticias: ¡Kutools para Outlook lanza su versión gratuita!
Descubre la nueva versión GRATUITA de Kutools para Outlook con más de70 funciones increíbles, ¡para que la disfrutes PARA SIEMPRE! ¡Haz clic para descargar ahora!
📧 Automatización de Email: Respuesta automática (Disponible para POP e IMAP) / Programar envío de correos / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente emails con múltiples destinatarios en mensajes individuales...
📨 Gestión de Email: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros criterios / Eliminar correos electrónicos 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 correos importantes / Minimiza Outlook en vez de cerrarlo...
👍 Funciones de un solo clic: Responder a Todos con Adjuntos / Correos electrónicos anti-phishing / 🕘Mostrar la zona horaria del remitente...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar contactos en lote desde correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

