KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come copiare la struttura delle cartelle di Outlook sul desktop (in Esplora file di Windows)?

AutoreKelly Data di modifica

Come saprai, è possibile utilizzare la funzione Archivia per copiare la struttura delle cartelle in un altro profilo di Outlook, ma sai come esportare la struttura delle cartelle di Outlook direttamente in una specifica cartella di Windows, ad esempio sul desktop? Questo articolo presenta una macro VBA che ti permette di copiare facilmente la struttura delle cartelle di Outlook in Esplora file di Windows.

Copiare le Struttura cartella di Outlook sul desktop (Esplora file di Windows)


Copiare le Struttura cartella di Outlook sul desktop (Esplora file di Windows)

Segui i passaggi seguenti per copiare la struttura delle cartelle di Outlook sul desktop o in Esplora file di Windows.

1. Nella Navigazione, fai clic per selezionare la cartella specifica di cui desideri copiare la struttura, quindi premi i tasti «Alt» + "F11" per aprire la finestra di Microsoft Visual Basic, Applications Edition.

lo screenshot del passaggio relativo alla copia della struttura delle cartelle di Outlook sul desktop (Esplora risorse di Windows) utilizzando VBA 1

2. Fai clic su «Strumenti» > «Riferimenti» per aprire la finestra di dialogo Riferimenti. Seleziona l'opzione «Microsoft Scripting Runtime», quindi conferma con il pulsante «OK». Vedi screenshot:

lo screenshot del passaggio relativo alla copia della struttura delle cartelle di Outlook sul desktop (Esplora risorse di Windows) utilizzando VBA 2

3. Fai clic su «Inserisci» > «Modulo» e copia e incolla il seguente codice VBA nella nuova finestra del modulo.

VBA: Copiare le Struttura cartella di Outlook in Esplora file di Windows

Dim xFSO As Scripting.FileSystemObject
Sub CopyOutlookFldStructureToWinExplorer()
    ExportAction "Copy"
End Sub
  
Sub ExportAction(xAction As String)
Dim xFolder As Outlook.Folder
Dim xFldPath As String
xFldPath = SelectAFolder()
If xFldPath = "" Then
    MsgBox "You did not select a folder. Export cancelled.", vbInformation + vbOKOnly, "Kutools for Outlook"
Else
    Set xFSO = New Scripting.FileSystemObject
    Set xFolder = Outlook.Application.ActiveExplorer.CurrentFolder
    ExportOutlookFolder xFolder, xFldPath
End If
Set xFolder = Nothing
Set xFSO = Nothing
End Sub

Sub ExportOutlookFolder(ByVal OutlookFolder As Outlook.Folder, xFldPath As String)
Dim xSubFld As Outlook.Folder
Dim xItem As Object
Dim xPath As String
Dim xFilePath As String
Dim xSubject As String
Dim xCount As Integer
Dim xFilename As String
On Error Resume Next
xPath = xFldPath & "\" & OutlookFolder.Name
'?????????,??????
If Dir(xPath, 16) = Empty Then MkDir xPath
For Each xItem In OutlookFolder.Items
    xSubject = ReplaceInvalidCharacters(xItem.Subject)
    xFilename = xSubject & ".msg"
    xCount = 0
    xFilePath = xPath & "\" & xFilename
    If xFSO.FileExists(xFilePath) Then
        xCount = xCount + 1
        xFilename = xSubject & " (" & xCount & ").msg"
        xFilePath = xPath & "\" & xFilename
    End If
    xItem.SaveAs xFilePath, olMSG
Next
For Each xSubFld In OutlookFolder.Folders
    ExportOutlookFolder xSubFld, xPath
Next
Set OutlookFolder = Nothing
Set xItem = Nothing
End Sub

Function SelectAFolder() As String
Dim xSelFolder As Object
Dim xShell As Object
On Error Resume Next
Set xShell = CreateObject("Shell.Application")
Set xSelFolder = xShell.BrowseForFolder(0, "Select a folder", 0, 0)
If Not TypeName(xSelFolder) = "Nothing" Then
    SelectAFolder = xSelFolder.self.Path
End If
Set xSelFolder = Nothing
Set xShell = Nothing
End Function
  
Function ReplaceInvalidCharacters(Str As String) As String
Dim xRegEx
Set xRegEx = CreateObject("vbscript.regexp")
xRegEx.Global = True
xRegEx.IgnoreCase = False
xRegEx.Pattern = "\||\/|\<|\>|""|:|\*|\\|\?"
ReplaceInvalidCharacters = xRegEx.Replace(Str, "")
End Function

4. Premi il tasto "F5" o fai clic sul pulsante «Esegui» per avviare la macro VBA.

5. Nella finestra di dialogo «Sfoglia cartelle» che si apre, seleziona la cartella specifica in cui desideri salvare la struttura delle cartelle copiate, quindi fai clic sul pulsante «OK». Vedi screenshot:

lo screenshot del passaggio relativo alla copia della struttura delle cartelle di Outlook sul desktop (Esplora risorse di Windows) utilizzando VBA 3

Ora vai nella cartella specificata: noterai che la struttura delle cartelle è stata copiata sul disco rigido indicato. Vedi screenshot:

lo screenshot del passaggio relativo alla copia della struttura delle cartelle di Outlook sul desktop (Esplora risorse di Windows) utilizzando VBA 4

Nota: anche gli elementi della cartella, come messaggi di posta elettronica, appuntamenti, attività e così via, vengono copiati nelle rispettive cartelle del disco rigido.


Articoli correlati

Come copiare la struttura di una cartella in un nuovo file di dati PST in Outlook?


Migliori strumenti per la produttività in Office

Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...

📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...

📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica

🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...

👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...

👩🏼‍🤝‍👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...

Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook features1kutools for outlook features2

🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office

Fortemente consigliato: Kutools for Office (5-in-1)

Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!

  • Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in un’unica azione.
  • 🚀Pronto per qualsiasi attività in Office: installa i componenti aggiuntivi che ti servono, esattamente quando ti servono.
  • 🧰Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools for PowerPoint