KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como copiar pastas da estrutura de pastas do Outlook para o ambiente de trabalho (Explorador do Windows)?

AutorKelly Data de Modificação

Como sabe, podemos utilizar a funcionalidade **Arquivar** para copiar a estrutura de pastas do Outlook para outro perfil do Outlook, mas será que sabe como copiar essa mesma estrutura diretamente para uma pasta específica do Windows, como o Ambiente de Trabalho? Este artigo apresenta um código VBA que permite copiar facilmente as pastas da estrutura do Outlook para o Explorador do Windows.

Copiar pastas do Outlook Estrutura de Pasta para o ambiente de trabalho (Explorador do Windows)


Copiar pastas do Outlook Estrutura de Pasta para o ambiente de trabalho (Explorador do Windows)

Siga os passos abaixo para copiar pastas da Estrutura de Pastas do Outlook para o ambiente de trabalho ou para o Explorador do Windows.

1. No Navegador, clique para destacar a pasta específica cuja estrutura de pastas pretende copiar e prima as teclas «Alt» + "F11" para abrir a janela do Microsoft Visual Basic for Applications.

a captura de ecrã do passo sobre copiar a estrutura de pastas do Outlook para o ambiente de trabalho (Explorador do Windows) utilizando VBA 1

2. Clique em «Ferramentas» > «Referências» para abrir a caixa de diálogo Referências. Marque a opção «Microsoft Scripting Runtime» e clique em «OK». Veja a imagem:

a captura de ecrã do passo sobre copiar a estrutura de pastas do Outlook para o ambiente de trabalho (Explorador do Windows) utilizando VBA 2

3. Clique em «Inserir» > «Módulo» e copie e cole o seguinte código VBA na nova janela do módulo.

VBA: Copiar pastas do Outlook Estrutura de Pasta para o Explorador do 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. Prima a tecla "F5" ou clique no botão «Executar» para rodar este código VBA.

5. Na caixa de diálogo «Procurar Pasta» que surge, selecione a pasta específica onde deseja colocar a estrutura de pastas copiada e clique no botão «OK». Veja a imagem:

a captura de ecrã do passo sobre copiar a estrutura de pastas do Outlook para o ambiente de trabalho (Explorador do Windows) utilizando VBA 3

Agora, aceda à pasta especificada e verá que a estrutura de pastas foi copiada para o disco rígido indicado. Veja a imagem:

a captura de ecrã do passo sobre copiar a estrutura de pastas do Outlook para o ambiente de trabalho (Explorador do Windows) utilizando VBA 4

Nota: os itens da pasta, como mensagens de correio eletrónico, compromissos, tarefas, entre outros, também são copiados para as respetivas pastas no disco rígido.


Artigos Relacionados

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


Melhores Ferramentas de Produtividade para o Office

Experimente o totalmente novo Kutools para Outlook com 100+ funcionalidades incríveis!Clique para transferir já!

🤖KUTOOLS AI:Utiliza tecnologia avançada de IA para gerir e-mails sem esforço, incluindo responder, resumir, otimizar, alongar, traduzir e redigir mensagens.

📧Automação de E-mails: Resposta Automática (disponível para POP e IMAP) / Agendar Envio de E-mails / CC/BCC Automático por Regras ao Enviar E-mail / Encaminhamento Automático (regra avançada) / Adicionar Saudação Automaticamente / Dividir Automaticamente E-mails com Múltiplos Destinatários em Mensagens Individuais...

📨Gestão de E-mails: Recallar e-mail / Bloquear e-mails fraudulentos por assunto e outros critérios / Eliminar e-mails duplicados / Pesquisa avançada / Organizar pastas...

📁Anexos Pro: Guardar em Lote / Desanexar em Lote / Comprimir em Lote / Salvar Automaticamente / Desanexar Automaticamente / Auto Comprimir...

🌟Magia da Interface: 😊 Mais Emojis Bonitos e Divertidos / Avisa-o quando chegam e-mails importantes / Minimizar o Outlook em vez de fechá-lo...

👍Maravilhas com um Clique: Responder a Todos com Anexos / E-mails Anti-Phishing / 🕘 Mostrar Fuso Horário – Hora Atual do Remetente...

👩🏼‍🤝‍👩🏻Contactos e Calendário: Criar contactos em lote a partir de e-mails selecionados / Dividir um grupo de contactos em grupos individuais / Remover lembrete de aniversário...

Utilize o Kutools no seu idioma preferido – com suporte para inglês, espanhol, alemão, francês, chinês e mais de 40 idiomas!

Desbloqueie instantaneamente o Kutools para Outlook com um único clique! Não espere mais — transfira já e aumente a sua eficiência!

kutools for outlook funcionalidades1kutools for outlook funcionalidades2

🚀 Transferência com um Clique — Obtenha Todos os Extras do Office

Altamente Recomendado: Kutools for Office (5 em 1)

Um clique para transferir cinco instaladoresde uma só vez —Kutools para Excel, Outlook, Word, PowerPointe Office Tab Pro.Clique para transferir já!

  • Conveniência com um clique: Transfira os cinco pacotes de instalação numa única ação.
  • 🚀Pronto para qualquer tarefa no Office: instale os extras que precisa, exatamente quando os precisar.
  • 🧰Incluídos: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint