Ir para o conteúdo principal
 

Como obter uma lista de pastas no Outlook?

Autor: Siluvia Última modificação: 2024-08-02

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

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

Guia Office - Habilite edição e navegação com guias no Microsoft Office, facilitando o trabalho
Desbloquear Kutools para Outlook versão gratuita agora e aproveite mais de 70 recursos com acesso ilimitado para sempre
Aumente seu Outlook 2024 - 2010 ou Outlook 365 com esses recursos avançados. Aproveite mais de 70 recursos poderosos e eleve sua experiência de e-mail!

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

Para obter a lista de pastas no Outlook com código VBA, faça o seguinte.

1. aperte o outro + F11 teclas no teclado para abrir o Microsoft Visual Basic para Aplicações janela.

2. Em seguida, clique duas vezes no Project1 > Objeto Microsoft Outlook > Esta sessão do Outlook para abrir o Projeto1 - ThisOutlookSession janela. Veja a imagem:

a janela Projeto1 – ThisOutlookSession

3. Em seguida, copie e cole o código VBA abaixo na janela Projeto1 - 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. aperte o F5 no teclado para iniciar a execução do código VBA.

5. Agora um Macro caixa de diálogo aparece, por favor clique no Execute botão.

uma caixa de diálogo Macro

6. Aguarde a execução da macro. Em seguida, a lista de todas as suas pastas de e-mail é listada em uma nova janela de mensagem criada imediatamente. Você pode imprimi-lo facilmente. Veja a imagem:

a lista de todas as suas pastas de e-mail está listada em uma nova janela de mensagem criada

Note: Este código VBA pode ser aplicado ao Outlook 2007, 2010 e 2013.


Melhores ferramentas de produtividade de escritório

Notícias de última hora: lançamento do Kutools para Outlook Free Version!

Experimente o novo Kutools para Outlook Versão GRATUITA com mais de 70 recursos incríveis, para você usar PARA SEMPRE! Clique para baixar agora!

🤖 Kutools IA : Usa tecnologia avançada de IA para lidar com e-mails sem esforço, incluindo responder, resumir, otimizar, estender, traduzir e redigir e-mails.

📧 Automação de e-mail: 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 (regras avançadas)   /  Adicionar saudação automaticamente   /  Divida automaticamente e-mails de vários destinatários em mensagens individuais ...

📨 Gestão de E-mail: Recuperar e-mails  /  Bloquear e-mails fraudulentos por assuntos e outros  /  Apagar Emails Duplicados  /  Pesquisa Avançada  /  Consolidar pastas ...

📁 Anexos PróSalvar em lote  /  Desanexar lote  /  Comprimir em Lote  /  Salvamento automático   /  Desanexação Automática  /  Compressão automática ...

???? Interface Mágica: 😊Mais emojis bonitos e legais   /  Lembrá-lo quando e-mails importantes chegarem  /  Minimize o Outlook em vez de fechar ...

???? Maravilhas com um clique: Responder a todos com anexos recebidos  /   E-mails antiphishing  /  🕘Mostrar fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e calendário: Adicionar contatos em lote de e-mails selecionados  /  Dividir um grupo de contatos em grupos individuais  /  Remover lembretes de aniversário ...

Desbloqueie instantaneamente o Kutools para Outlook com um único clique—permanentemente gratuito. Não espere, baixe agora e aumente sua eficiência!

kutools para recursos do Outlook1 kutools para recursos do Outlook2