Skip to main content

Como obter uma lista de pastas no Outlook?

Author: Siluvia Last Modified: 2025-06-04

Às vezes, a estrutura em árvore de todas as pastas de e-mail (incluindo as pastas pessoais criadas) no Painel de Navegação pode ajudar os usuários do Outlook durante o trabalho. Para listar rapidamente toda a estrutura em árvore das pastas, o código VBA pode ajudá-lo. Neste tutorial, você aprenderá como obter facilmente uma lista de pastas com o código VBA.

Obtenha uma lista de pastas no Outlook com código VBA


Obtenha uma lista de pastas no Outlook com código VBA

Para obter uma lista de pastas no Outlook com código VBA, siga os passos abaixo.

1. Pressione as teclas "Alt" + "F11" no teclado para abrir a janela "Microsoft Visual Basic for Applications".

2. Em seguida, clique duas vezes em "Project1" > "Objeto do Microsoft Outlook" > "ThisOutlookSession" para abrir a janela "Project1 – ThisOutlookSession". Veja a captura de tela:

the Project1 – ThisOutlookSession window

3. Depois, copie e cole o código VBA abaixo na janela Project1 – ThisOutlookSession.

VBA: obter lista de pastas no Outlook

Option Explicit
Sub GetFoldersList()
    On Error GoTo On_Error
    
    Dim Report As String
    Dim Folder As Outlook.Folder
       
    For Each Folder In Application.Session.Folders
        Report = Report & "---------------------------------------------------------------------------" & vbCrLf
        Call RecurseFolders(Folder, "", Report)
    Next
    Call CreateReportEmail("Outlook Folders List", Report)
    
Exiting:
    Exit Sub
On_Error:
    MsgBox "error=" & Err.Number & " " & Err.Description
End Sub
Sub RecurseFolders(CurrentFolder As Outlook.Folder, TabChars, ByRef Report As String)
    Dim SubFolder As Outlook.Folder
    Dim FolderName, StoreName As String
    
    FolderName = CurrentFolder.Name
    StoreName = CurrentFolder.Store.DisplayName
    
    Report = Report & TabChars & FolderName & " (Store: " & StoreName & ")" & vbCrLf
    
    For Each SubFolder In CurrentFolder.Folders
        Call RecurseFolders(SubFolder, TabChars & vbTab, Report)
    Next SubFolder
End Sub
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub

4. Pressione a tecla "F5" no teclado para iniciar a execução do código VBA.

5. Agora, uma caixa de diálogo "Macro" aparecerá, clique no botão "Executar".

a Macro dialog box

6. Aguarde a execução da Macro. Em seguida, a lista de todas as suas pastas de e-mail será exibida imediatamente em uma nova janela de mensagem criada. Você pode imprimi-la facilmente. Veja a captura de tela:

the list of all your email folders is listed out in a created new message window

Observação: Este código VBA pode ser aplicado ao Outlook 2007, 2010 e 2013.


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