Como localizar e substituir o texto do assunto em mensagens ou tarefas no Outlook?
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.

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:

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:

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

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

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

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!
📧 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...

