Skip to main content

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

Author: Xiaoyang Last Modified: 2025-06-04

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 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