Como obter uma lista de pastas no Outlook?
Por vezes, a estrutura em árvore de todas as pastas de correio — incluindo as pastas pessoais que criou — pode revelar-se extremamente útil para os utilizadores do Outlook no seu dia a dia. Com um simples código VBA, é possível listar rapidamente toda essa estrutura hierárquica. Neste tutorial, vai aprender como obter facilmente uma lista completa das suas pastas recorrendo a VBA.
Obter lista de pastas no Outlook com código VBA
Obter lista de pastas no Outlook com código VBA
Para obter uma lista de pastas no Outlook com código VBA, siga estes passos.
1. Prima as teclas «Alt» + "F11" no seu teclado para abrir a janela do Microsoft Visual Basic for Applications.
2. Em seguida, clique duas vezes em "Project1" > «Microsoft Outlook Object» > «ThisOutlookSession» para abrir a janela «Project1 – ThisOutlookSession». Veja a captura de ecrã:

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. Prima a tecla "F5" no seu teclado para executar o código VBA.
5. Agora, surge uma caixa de diálogo «Macro»; clique no botão «Executar».

6. Aguarde a execução da macro. Em seguida, a lista de todas as suas pastas de correio é apresentada imediatamente numa nova janela de mensagem criada, pronta para ser impressa com facilidade. Veja a captura de ecrã:

Nota: Este código VBA é compatível com o Outlook 2007, 2010 e 2013.
Melhores Ferramentas de Produtividade para o Office
Experimente o totalmente novo Kutools para Outlook com 100+ funcionalidades incríveis!Clique para transferir já!
📧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!


🚀 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