Skip to main content

Como criar uma lista suspensa para assuntos no Outlook?

Author: Siluvia Last Modified: 2025-06-04

Você pode ter diferentes assuntos de email pré-definidos que precisam ser distribuídos para diferentes destinatários no Outlook. Seria muito eficiente ter uma lista suspensa na linha de assunto para selecionar um assunto sem precisar digitá-lo manualmente ao compor um email. Assim como demonstrado no gif abaixo. Este tutorial fornece três códigos VBA para ajudá-lo a criar uma lista suspensa com diferentes assuntos pré-definidos. Ao compor um email, você pode selecionar qualquer assunto necessário na lista suspensa para preencher automaticamente a linha de assunto. Por favor, siga o guia passo a passo para concluí-lo.


Criar uma lista suspensa para assuntos no Outlook com código VBA

Na verdade, o Outlook não permite adicionar uma lista suspensa na linha de assunto. Aqui, você precisa criar um formulário de usuário e combiná-lo com códigos VBA para completar.

1. Inicie seu Outlook, pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Na janela "Microsoft Visual Basic for Applications", clique em "Inserir" > "UserForm".

doc-subject-line-drop-down-list-1

3. Em seguida, o "UserForm1" é inserido sob o "Project1" no painel esquerdo do editor "Visual Basic". Você precisa adicionar uma caixa de combinação e um botão de comando a este formulário de usuário arrastando respectivamente a "ComboBox" e o "CommandButton" da "Caixa de Ferramentas" para o "UserForm1".

doc-subject-line-drop-down-list-2

4. Clique com o botão direito no botão de comando e selecione "Propriedades" no menu de contexto.

doc-subject-line-drop-down-list-3

5. No painel "Propriedades – CommandButton1", altere o campo "Caption" para "OK". Essa ação mudará o texto exibido no botão de comando.

doc-subject-line-drop-down-list-4

6. Dê um duplo clique na área em branco no UserForm para abrir a janela correspondente "UserForm (Code)", depois substitua o código existente pelo seguinte código VBA.

Código VBA 1: UserForm com uma lista suspensa incluindo vários assuntos de email pré-definidos

Private Sub UserForm_Initialize()
'Updated by Extendoffice 20220927
  With ComboBox1
    .AddItem "Subject 1"
    .AddItem "Subject 2"
    .AddItem "Subject 3"
    .AddItem "Subject 4"
    .AddItem "Subject 5"
    .AddItem "No change"
  End With
End Sub

Private Sub CommandButton1_Click()
  GCbbIndex = ComboBox1.ListIndex
  GSelSubject = ComboBox1.Value
  Unload Me
End Sub

doc-subject-line-drop-down-list-5

Observação: No código, os "Assunto 1, 2, 3, 4" e "5" são os assuntos de email pré-definidos que você deseja usar em seus emails. “Sem alteração” significa não alterar nada no assunto de email existente. Você pode alterar os assuntos de email pré-definidos no código VBA de acordo com suas necessidades.

7. Dê um duplo clique em "Project1" > "Objetos do Microsoft Outlook" > "ThisOutlookSession". Depois copie o seguinte código VBA para a janela "ThisOutlookSession (Code)".

Código VBA 2 usado na janela ThisOutlookSession

Public WithEvents GExplorer As Explorer
'Updated by Extendoffice 20220927
Private Sub Application_Startup()
  Set GExplorer = Application.ActiveExplorer
End Sub

Private Sub GExplorer_InlineResponse(ByVal Item As Object)
  Set GInlineMail = Item
End Sub

doc-subject-line-drop-down-list-6

8. Continue clicando em "Inserir" > "Módulo" no editor "Visual Basic". Depois copie e cole o seguinte código VBA na janela "Module (Code)".

Código VBA 3 usado na janela Module

Public GCbbIndex As Long
'Updated by Extendoffice 20220927
Public GSelSubject As String
Public GInlineMail As MailItem
Public Sub ChangeSubject()
  Dim xItem As MailItem
  Dim xMail As Outlook.MailItem
  On Error Resume Next
  Select Case TypeName(Application.ActiveWindow)
    Case "Explorer"
      Set xMail = GInlineMail
      Debug.Print "Explorer"
    Case "Inspector"
      Set xMail = Application.ActiveInspector.CurrentItem
      Debug.Print "Inspector"
  End Select
  UserForm1.Show
  If (GCbbIndex <> -1) And (GSelSubject <> "no change") Then
    xMail.Subject = GSelSubject
  End If
End Sub

doc-subject-line-drop-down-list-7

9. Salve os códigos e pressione as teclas "Alt" + "Q" para fechar a janela "Editor do Visual Basic" e retornar à aplicação do Outlook.

10. Clique no botão "Novo Email" na aba "Página Inicial" para criar um email.

11. Na nova janela de mensagem, clique em "Personalizar Barra de Acesso Rápido" > "Mais Comandos".

doc-subject-line-drop-down-list-8

12. Na caixa de diálogo "Opções do Outlook", você precisa configurar conforme segue.

12.1) Selecione "Macros" na lista suspensa "Escolher comandos de";
12.2) Selecione "Project1.ChangeSubject" na caixa de listagem de comandos;
12.3) Clique no botão "Adicionar";
12.4) Clique no botão "OK". Veja a captura de tela:

doc-subject-line-drop-down-list-9

13. Então você pode ver que um botão doc-subject-line-drop-down-list-10 foi adicionado à barra de ferramentas da janela de mensagem.

doc-subject-line-drop-down-list-11

14. Agora você precisa reiniciar seu Outlook.

15. Ao compor uma mensagem de email, se você precisar inserir um assunto pré-definido, basta clicar no botão recém-adicionado na barra de ferramentas para exibir o formulário de usuário, selecionar um assunto na lista suspensa e depois clicar no botão "OK" para preenchê-lo na linha de assunto.

Notas:

1) Você pode alterar o assunto existente com qualquer assunto selecionado na lista suspensa;
2) Esse método funciona bem ao responder ou encaminhar um email em uma nova janela;
3) Se você tende a responder aos emails diretamente no painel de leitura em vez de abrir uma janela separada, pode trazer o formulário de usuário conforme segue.
3.1) Clique em "Desenvolvedor" > "Macros" > "Project1.ChangeSubject". Veja a captura de tela:

doc-subject-line-drop-down-list-13

3.2) Quando o formulário de usuário aparecer, selecione um assunto pré-definido na lista suspensa e clique no botão "OK", o assunto original será alterado imediatamente.
4) Se você selecionar "Sem alteração" no menu suspenso, o assunto original será mantido sem nenhuma mudança.

Assistente de E-mail AI no Outlook: Respostas mais Inteligentes, Comunicação mais Clara (mágica com um clique!) GRÁTIS

Simplifique suas tarefas diárias no Outlook com o Assistente de E-mail AI do Kutools para Outlook. Esta poderosa ferramenta aprende com seus e-mails anteriores para oferecer respostas inteligentes e precisas, otimizar o conteúdo de seus e-mails e ajudá-lo a criar e refinar mensagens sem esforço.
doc ai email handle

Este recurso suporta:

  • Respostas Inteligentes: Receba respostas elaboradas a partir de suas conversas passadas — personalizadas, precisas e prontas para uso.
  • Conteúdo Aprimorado: Refine automaticamente o texto de seus e-mails para maior clareza e impacto.
  • Criação Sem Esforço: Basta fornecer palavras-chave e deixar a IA cuidar do resto, com múltiplos estilos de escrita.
  • Extensões Inteligentes: Expanda seus pensamentos com sugestões contextualizadas.
  • Resumo: Obtenha visões concisas de e-mails longos instantaneamente.
  • Alcance Global: Traduza seus e-mails para qualquer idioma com facilidade.

Este recurso suporta:

  • Respostas inteligentes de e-mail
  • Conteúdo otimizado
  • Rascunhos baseados em palavras-chave
  • Extensão inteligente de conteúdo
  • Resumo de e-mails
  • Tradução multilíngue

O melhor de tudo é que este recurso é completamente grátis para sempre! Não espere — baixe agora o Assistente de E-mail AI e aproveite


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