¿Cómo exportar e imprimir la lista de todas las carpetas y subcarpetas en Outlook?
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
- Exporte e imprima la lista de todas las carpetas de Outlook y sus subcarpetas en el Bloc de notas
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 Sí 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.
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 profesionales: Guardar 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.