Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

Come esportare e stampare l'elenco di tutte le cartelle e sottocartelle in Outlook?

In generale, puoi premere Ctrl + 6 tasti per visualizzare l'elenco di tutte le cartelle nel riquadro di spostamento in Outlook. Tuttavia, non è possibile stampare l'elenco delle cartelle. Questo articolo introdurrà due script VBA per esportare e stampare l'elenco di tutte le cartelle e le relative sottocartelle in Outlook.


Esporta e stampa l'elenco di tutte le cartelle di Outlook e delle relative sottocartelle nella nuova email

Questo metodo introdurrà un VBA per esportare l'elenco di tutte le cartelle e le relative sottocartelle in un account e-mail specificato in una nuova e-mail in Outlook, quindi sarà possibile stampare facilmente l'elenco delle cartelle.

1. Stampa altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulo, quindi incolla sotto il codice VBA nella nuova finestra del modulo.

VBA: esporta l'elenco di cartelle e sottocartelle in una nuova e-mail in 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. Stampa F5 chiave per eseguire questo VBA.

4. Nella finestra di dialogo Seleziona cartella che si apre, selezionare l'account di posta elettronica di cui si desidera stampare l'elenco di cartelle e fare clic su OK pulsante. Vedi screenshot:

5. E ora l'elenco delle cartelle dell'account e-mail specificato viene copiato in una nuova e-mail come mostrato nell'immagine sottostante. Fare clic su Compila il > Stampa per stampare l'elenco delle cartelle copiato.

6. Dopo la stampa, chiudere la nuova e-mail senza salvare.


Esporta e stampa l'elenco di tutte le cartelle di Outlook e delle sottocartelle in Blocco note

Questo metodo introdurrà un VBA per esportare l'elenco di tutte le cartelle e le loro sottocartelle in un account di posta elettronica specificato da Outlook a Blocco note, quindi sarà possibile stampare facilmente l'elenco delle cartelle di Outlook nel Blocco note.

1. Stampa altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulo, quindi incolla sotto il codice VBA nella nuova finestra del modulo.

VBA: esporta l'elenco di tutte le cartelle e sottocartelle di Outlook da Outlook a Blocco note

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. Stampa F5 chiave per eseguire questo VBA. Successivamente, nella finestra di dialogo Seleziona cartella di apertura, selezionare l'account e-mail di cui si desidera esportare e stampare l'elenco di cartelle e fare clic su OK pulsante. Vedi screenshot:

4. Quindi verrà visualizzata la finestra di dialogo Albero delle cartelle di output. Fare clic su pulsante o Non pulsante di cui hai bisogno.

E ora un file di testo denominato come Cartelle di Outlook viene creato e salvato sul desktop come mostrato nell'immagine sottostante.

5. Fare doppio clic per aprire il nuovo file di testo, quindi fare clic su Compila il > Stampa per stampare l'elenco esportato delle cartelle di Outlook.

Un clic per mostrare il numero totale di elementi in tutte le cartelle nel riquadro di spostamento in Outlook

Normalmente, Outlook mostra il numero di elementi non letti in ciascuna cartella nel riquadro di spostamento. Ma Kutools per Outlook Tutte le cartelle mostrano il numero totale di elementi La funzione può aiutarti a mostrare il numero totale di elementi in tutte le cartelle con un solo clic. Fai clic per una prova gratuita di 60 giorni senza limitazioni!
tutte le cartelle mostrano il numero totale kto 9.00

Articoli Correlati


Kutools for Outlook: porta 100 funzionalità avanzate in Outlook e semplifica notevolmente il lavoro!

  • Auto CC / BCC dalle regole durante l'invio di e-mail; Avanzamento automatico Email multiple personalizzate; Risposta automatica senza server di scambio e più funzioni automatiche ...
  • Avviso BCC - mostra il messaggio quando provi a rispondere a tutti se il tuo indirizzo e-mail è nell'elenco BCC; Ricorda quando mancano allegatie altre funzioni di promemoria ...
  • Rispondi (tutti) con tutti gli allegati nella conversazione di posta; Rispondi a molte email in secondi; Aggiunta automatica di saluto quando rispondi; Aggiungi la data all'oggetto ...
  • Strumenti per gli allegati: gestisci tutti gli allegati in tutti i messaggi, Scollegamento automatico, Comprimi tutto, Rinomina tutto, Salva tutto ... Rapporto rapido, Conta le email selezionate...
  • E-mail spazzatura potenti per abitudine; Rimuovi messaggi e contatti duplicati... Consentono di fare in modo più intelligente, veloce e migliore in Outlook.
girato kutools outlook scheda kutools 1180x121
girato kutools outlook kutools plus tab 1180x121
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    paul · 2 years ago
    Most excellent tip. Thank you!