Skip to main content

Como copiar a estrutura de pastas do Outlook para a área de trabalho (explorador de arquivos)?

Author: Kelly Last Modified: 2025-06-04

Como você sabe, podemos usar o recurso Arquivar para copiar a estrutura de pastas para outro Outlook, mas você sabe como copiar a estrutura de pastas do Outlook para uma pasta específica do Windows, como a área de trabalho? Este artigo apresentará um VBA para copiar facilmente a estrutura de pastas do Outlook para o explorador de arquivos.

Copiar a estrutura de pastas do Outlook para a área de trabalho (explorador de arquivos)


Copiar a estrutura de pastas do Outlook para a área de trabalho (explorador de arquivos)

Por favor, siga os passos abaixo para copiar a estrutura de pastas do Outlook para a área de trabalho ou explorador de arquivos.

1. No Painel de Navegação, clique para destacar a pasta específica cuja estrutura de pastas você deseja copiar e pressione as teclas "Alt" + "F11" para abrir a janela Microsoft Visual Basic for Applications.

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 1

2. Clique em "Ferramentas" > "Referências" para abrir a caixa de diálogo Referências. Em seguida, na caixa de diálogo, marque a opção "Microsoft Scripting Runtime" e clique no botão "OK". Veja a captura de tela:

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 2

3. Clique em "Inserir" > "Módulo" e copie e cole o código VBA abaixo na nova janela de módulo.

VBA: Copiar a estrutura de pastas do Outlook para o explorador de arquivos

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. Pressione a tecla "F5" ou clique no botão "Executar" para executar este VBA.

5. Na caixa de diálogo "Procurar Pasta" que aparece, selecione a pasta específica onde você colocará a estrutura de pastas copiada e clique no botão "OK". Veja a captura de tela:

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 3

Agora vá para a pasta especificada, você verá que a estrutura de pastas foi copiada para o disco rígido especificado. Veja a captura de tela:

the screenshot of step about copying Outlook folder structure to desktop (windows explorer) using vba 4

Observação: os itens da pasta, como emails, compromissos, tarefas, etc., também são copiados para as pastas correspondentes no disco rígido.


Artigos Relacionados

Como copiar a estrutura de pastas para um novo arquivo de dados PST no Outlook?


Melhores Ferramentas de Produtividade para Office

Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!

Experimente agora a nova versão GRATUITA do Kutools para Outlook, com mais de70 recursos incríveis para você usar PARA SEMPRE! Clique para baixar agora!

🤖 Kutools AI : Utiliza tecnologia avançada de IA para gerenciar emails com facilidade, incluindo responder, resumir, otimizar, expandir, traduzir e redigir emails.

📧 Automação de Email: Resposta automática (Disponível para POP e IMAP) / Agendar envio de emails / CC/BCC automático por Regra ao enviar email / Encaminhamento automático (Regra avançada) / Adicionar saudação automaticamente / Dividir automaticamente emails com múltiplos destinatários em mensagens individuais...

📨 Gerenciamento de Email: Recallar Email / Bloquear emails suspeitos por assunto e outros critérios / Excluir Emails Duplicados / Pesquisa Avançada / Organizar Pastas...

📁 Anexos Pro: Salvar em lote / Desanexar em lote / Comprimir em lote / Salvar automaticamente / Desanexar automaticamente / Auto Comprimir...

🌟 Interface Mágica: 😊Mais emojis bonitos e estilosos / Aviso quando emails importantes chegarem / Minimizar Outlook ao invés de fechar...

👍 Recursos com Um Clique: Responder a Todos com Anexos / Emails Anti-Phishing / 🕘Exibir o fuso horário do remetente...

👩🏼‍🤝‍👩🏻 Contatos & Calendário: Adicionar contatos em lote a partir de emails selecionados / Dividir um grupo de contatos em grupos individuais / Remover lembrete de aniversário...

Desbloqueie instantaneamente o Kutools para Outlook com um único clique. Não perca tempo, baixe agora e aumente sua produtividade!

kutools for outlook features1 kutools for outlook features2