Note: The other languages of the website are Google-translated. Back to English

¿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

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 Declarar impuestos > 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 Declarar impuestos > 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


Kutools para Outlook: trae 100 funciones avanzadas a Outlook y hace que el trabajo sea mucho más fácil.

  • Auto CC / BCC por reglas al enviar correo electrónico; Reenvío automático Varios correos electrónicos personalizados; Respuesta automática sin servidor de intercambio y más funciones automáticas ...
  • Advertencia de BCC - mostrar mensaje cuando intente responder a todos si su dirección de correo está en la lista CCO; Recordar si faltan archivos adjuntosy más funciones de recordatorio ...
  • Responder (todos) con todos los archivos adjuntos en la conversación de correo; Responder muchos correos electrónicos en segundos; Agregar saludo automáticamente cuando responda; Agregar fecha al asunto ...
  • Herramientas de archivos adjuntos: administre todos los archivos adjuntos en todos los correos, Desconexión automática, Comprimir todo, Renombrar todo, Guardar todo ... Informe rápido, Contar correos seleccionados...
  • Potentes correos electrónicos no deseados por costumbre; Eliminar correos y contactos duplicados... Le permite hacerlo de forma más inteligente, más rápida y mejor en Outlook.
tiro kutools outlook kutools pestaña 1180x121
tiro kutools outlook kutools plus pestaña 1180x121
 
Comentarios (2)
5 clasificado de 5 · 1 calificaciones
Este comentario fue minimizado por el moderador en el sitio
Sugerencia más excelente. ¡Gracias!
Este comentario fue minimizado por el moderador en el sitio
Nos ahorró un montón de tiempo. Gracias por las instrucciones detalladas. ¡Trabajado como un encanto! :)
5 clasificado de 5
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL