Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como localizar e substituir o texto do assunto em mensagens ou tarefas no Outlook?

Author Xiaoyang Last modified

No Outlook, se houver vários assuntos de mensagens ou tarefas que precisam ser substituídos por um texto específico, é claro que você pode alterá-los um a um, mas existe alguma maneira rápida de concluir essa tarefa de uma vez no Outlook?

Localize e substitua o texto do assunto em várias mensagens usando código VBA

Localize e substitua o texto do assunto em várias tarefas usando código VBA


Localize e substitua o texto do assunto em várias mensagens usando código VBA

Encontre o texto específico e substitua-o por outro em vários assuntos de mensagens; o código VBA abaixo pode ajudar. Por favor, siga os passos a seguir:

1. Selecione os e-mails nos quais deseja localizar e substituir o texto do assunto e, em seguida, pressione as teclas "ALT + F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Depois, clique em "Inserir" > "Módulo", copie e cole o código abaixo no módulo em branco aberto; veja a captura de tela:

Código VBA: Localize e substitua o texto do assunto em várias mensagens:

Option Explicit
Sub FindAndReplaceInSubject()
Dim xItem As Object
Dim xNewSubject As String
Dim xMailItem As MailItem
Dim xExplorer As Explorer
Dim i As Integer
On Error Resume Next
Set xExplorer = Outlook.Application.ActiveExplorer
For i = xExplorer.Selection.Count To 1 Step -1
    Set xItem = xExplorer.Selection.Item(i)
    If xItem.Class = olMail Then
        Set xMailItem = xItem
        With xMailItem
            xNewSubject = Replace(.Subject, "kte", "Kutools for Excel")
            .Subject = xNewSubject
            .Save
        End With
    End If
Next
End Sub

Notas: No código acima: xNewSubject = Replace(.Subject, "kte", "Kutools for Excel"), "kte" é o texto antigo que você deseja localizar, e "Kutools for Excel" é o novo texto pelo qual você deseja substituir. Altere-os conforme necessário.

doc replace subjects 1

3. Em seguida, pressione a tecla "F5" para executar este código, e o texto específico nos assuntos das mensagens terá sido substituído pelo novo texto conforme sua necessidade; veja a captura de tela:

doc replace subjects 2

Localize e substitua o texto do assunto em várias tarefas usando código VBA

Se você precisa localizar e substituir o texto do assunto em tarefas, o seguinte código VBA também pode ajudá-lo.

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

2. Depois, clique em "Inserir" > "Módulo", copie e cole o código abaixo no módulo em branco aberto; veja a captura de tela:

Código VBA: Localize e substitua o texto do assunto em todas as tarefas:

Option Explicit
Sub FindReplaceTextsInAllTaskSubjects()
Dim xPane As NavigationPane
Dim xModule As TasksModule
Dim xGroup As NavigationGroup
Dim xNavFolder As NavigationFolder
Dim xTaskItem As Outlook.TaskItem
Dim i, k As Integer
Dim xFindStr, xReplaceStr As String
Dim xTotalCount As Long
On Error Resume Next
xFindStr = InputBox("Type the words to find:", "Kutools for Outlook", xFindStr)
If Len(Trim(xFindStr)) = 0 Then Exit Sub
xReplaceStr = InputBox("Type the words to replace:", "Kutools for Outlook", xReplaceStr)
If Len(Trim(xReplaceStr)) = 0 Then Exit Sub
xTotalCount = 0
Set xPane = Outlook.Application.ActiveExplorer.NavigationPane
Set xModule = xPane.Modules.GetNavigationModule(olModuleTasks)
Set xGroup = xModule.NavigationGroups.Item(1)
For i = xGroup.NavigationFolders.Count To 1 Step -1
    Set xNavFolder = xGroup.NavigationFolders.Item(i)
    For k = xNavFolder.Folder.Items.Count To 1 Step -1
        Set xTaskItem = xNavFolder.Folder.Items(k)
        If InStr(xTaskItem.Subject, xFindStr) > 0 Then
            xTaskItem.Subject = Replace(xTaskItem.Subject, xFindStr, xReplaceStr)
            xTaskItem.Save
            xTotalCount = xTotalCount + 1
        End If
    Next
Next
MsgBox xTotalCount & " task subjects have been changed!", vbInformation + vbOKOnly, "Kutools for Outlook"
End Sub

3. Em seguida, pressione a tecla "F5" para executar este código, e uma caixa de prompt será exibida; digite o texto que deseja localizar nos assuntos das tarefas; veja a captura de tela:

doc replace subjects 3

4. Clique em "OK", e outra caixa de prompt será exibida; insira o novo texto pelo qual deseja substituir; veja a captura de tela:

doc replace subjects 4

5. Depois, clique em "OK", e uma caixa de diálogo será exibida informando quantos assuntos foram alterados; veja a captura de tela:

doc replace subjects 5

6. Clique em "OK", e os textos antigos nos assuntos das tarefas terão sido substituídos pelos novos; veja a captura de tela:

doc replace subjects 6

Melhores Ferramentas de Produtividade para Office

Notícia de Última Hora: Kutools para Outlook Lança Versão Gratuita!

Experimente o novo Kutools para Outlook com mais de100 recursos incríveis! Clique para baixar agora!

🤖 Kutools AI : Utiliza tecnologia avançada de IA para gerenciar e-mails com facilidade, incluindo responder, resumir, otimizar, estender, traduzir e criar e-mails.

📧 Automação de E-mail: Resposta automática (Disponível para POP e IMAP)  /  Agendar Enviar Email  /  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 Email individuais ...

📨 Gerenciamento de Email: Recallar Email  /  Bloquear emails fraudulentos por Assunto e outros critérios  /  Excluir Duplicado  /  Pesquisa Avançada  /  Organizar Pastas ...

📁 Anexos ProSalvar em Lote  /  Desanexar em Lote  /  Comprimir em Lote  /  Salvar automaticamente   /  Desanexar automaticamente  /  Auto Comprimir ...

🌟 Magia da Interface: 😊Mais emojis bonitos e legais   /  Notificações de emails importantes  /  Minimizar Outlook em vez de fechar ...

👍 Recursos de um clique: Responder a Todos com Anexos  /   Emails Anti-Phishing  /  🕘Exibir o fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e Calendário: Adicionar contato em lote dos Email selecionados  /  Dividir um Grupo de Contatos em grupos individuais  /  Remover lembrete de aniversário ...

Utilize o Kutools no idioma que preferir — disponível em Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

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

kutools for outlook features1 kutools for outlook features2

🚀 Download com um clique — Baixe todos os complementos de Office

Recomendado fortemente: Kutools para Office (5 em1)

Um clique para baixar cinco instaladores de uma vez — Kutools para Excel, Outlook, Word, PowerPoint e Office Tab Pro. Clique para baixar agora!

  • Comodidade em um clique: Baixe todos os cinco pacotes de instalação em uma única ação.
  • 🚀 Pronto para qualquer tarefa no Office: Instale os complementos que você precisa, quando precisar.
  • 🧰 Inclui: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint