Como obter uma lista de pastas no Outlook?
À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
- Aumente a produtividade do seu e-mail com tecnologia de IA, permitindo que você responda e-mails rapidamente, redigir novos, traduza mensagens e com mais eficiência.
- Automatize o envio de e-mails com Auto CC / BCC, Avanço automático por regras; enviar Resposta automatica (Fora do escritório) sem a necessidade de um servidor Exchange...
- Receba lembretes como Aviso BCC ao responder a todos enquanto você está na lista BCC, e Lembrar quando houver anexos ausentes para anexos esquecidos...
- Melhore a eficiência do e-mail com Responder (todos) com anexos, Adicionar automaticamente saudação ou data e hora à assinatura ou assunto, Responder vários e-mails...
- Simplifique o envio de e-mails com Recuperar e-mails, Ferramentas de Anexo (Compactar tudo, salvar tudo automaticamente...), Remover Duplicados e Relatório Rápido...
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:
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.
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:
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!
📧 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 ...