KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

¿Cómo buscar y reemplazar texto en el asunto de mensajes o tareas en Outlook?

AutorXiaoyang Fecha de modificación

En Outlook, si tiene varios asuntos de mensajes o tareas que desea reemplazar por un texto específico, claro que puede modificarlos uno por uno, pero ¿conoce algún método rápido para hacerlo de forma masiva en Outlook?

Buscar y reemplazar el texto del asunto en varios mensajes mediante código VBA

Buscar y reemplazar el texto del asunto en varias tareas mediante código VBA


Buscar y reemplazar el texto del asunto en varios mensajes mediante código VBA

Para buscar un texto específico y reemplazarlo por otro en los asuntos de varios mensajes, el siguiente código VBA le será de gran ayuda. Siga estos sencillos pasos:

1. Seleccione los correos electrónicos cuyo texto del asunto desea buscar y reemplazar y, a continuación, pulse las teclas «ALT + F11» para abrir la ventana de «Microsoft Visual Basic para Aplicaciones».

2. A continuación, haga clic en «Insertar» > «Módulo» y copie y pegue el siguiente código en el módulo en blanco que se abre (véase la captura de pantalla):

Código VBA: Buscar y reemplazar el texto del asunto en varios mensajes:

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: En el código anterior, `xNewSubject = Replace(.Subject, «kte», «[[PH_8]]»)`; `«kte»` es el texto antiguo que desea buscar y `«Kutools para Excel»` es el texto nuevo por el que desea reemplazarlo. Modifíquelos según sus necesidades.

doc replace subjects 1

3. Pulse después la tecla "F5" para ejecutar este código, y el texto específico en los asuntos de los mensajes se reemplazará por el texto nuevo que haya indicado (véase la captura de pantalla):

doc replace subjects 2

Buscar y reemplazar el texto del asunto en varias tareas mediante código VBA

Si necesita buscar y reemplazar el texto del asunto en tareas, el siguiente código VBA también le será de gran ayuda.

1. Pulse las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. A continuación, haga clic en «Insertar» > «Módulo» y copie y pegue el siguiente código en el módulo en blanco que se abre (véase la captura de pantalla):

Código VBA: Buscar y reemplazar el texto del asunto en todas las tareas:

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. Pulse después la tecla "F5" para ejecutar este código; aparecerá un cuadro de diálogo en el que deberá introducir el texto que desea buscar en los asuntos de las tareas (véase la captura de pantalla):

doc replace subjects 3

4. Haga clic en «Aceptar» y aparecerá otro cuadro de diálogo; introduzca el texto nuevo por el que desea reemplazarlo (véase la captura de pantalla):

doc replace subjects 4

5. A continuación, haga clic en «Aceptar» y aparecerá un cuadro de diálogo indicándole cuántos asuntos se han modificado (véase la captura de pantalla):

doc replace subjects 5

6. Haga clic en «Aceptar» y el texto antiguo en los asuntos de las tareas se habrá reemplazado por el nuevo (véase la captura de pantalla):

doc replace subjects 6

Las mejores herramientas de productividad para Office

¡Descubra el nuevo Kutools para Outlook con 100+ funciones increíbles!¡Haga clic para descargar ahora!

🤖KUTOOLS AI:Utiliza tecnología avanzada de IA para gestionar correos electrónicos sin esfuerzo, incluyendo responder, resumir, optimizar, ampliar, traducir y redactar correos.

📧Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar el envío de correos electrónicos / CC/BCC automático según reglas al enviar correos / Reenvío automático (regla avanzada) / Añadir saludo automáticamente / Dividir automáticamente los correos con múltiples destinatarios en mensajes individuales...

📨Gestión de correo electrónico: Recupera tus correos electrónicos / Bloquea correos fraudulentos por asunto y otros criterios / Elimina correos electrónicos duplicados / Búsqueda avanzada / Organiza tus carpetas

📁Archivos adjuntos Pro: Guardar en lote / Desvincular en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto comprimir...

🌟Magia de la interfaz: 😊Más emojis bonitos y modernos / Le avisa cuando llegan correos importantes / Minimiza Outlook en lugar de cerrarlo

👍Maravillas con un solo clic: Responder a Todos con Adjuntos / Correos electrónicos antiphishing / 🕘 Mostrar zona horaria: hora actual del remitente...

👩🏼‍🤝‍👩🏻Contactos y calendario: Crear contactos en lote a partir de correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

Utilice Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y más de 40 idiomas adicionales.

Desbloquee Kutools para Outlook al instante con un solo clic. ¡No espere más: descárguelo ahora y potencie su eficiencia!

kutools for outlook features1kutools for outlook features2

🚀 Descarga con un solo clic — Obtenga todos los complementos de Office

Muy recomendado: Kutools for Office (5 en 1)

Un solo clic para descargar cinco instaladoresa la vez —Kutools para Excel, Outlook, Word, PowerPointy Office Tab Pro.¡Haga clic para descargar ahora!

  • Comodidad con un solo clic: Descargue los cinco paquetes de instalación de una sola vez.
  • 🚀Listo para cualquier tarea de Office: Instale los complementos que necesite, justo cuando los necesite.
  • 🧰Incluido: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint