KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как выполнить поиск и замену текста в темах сообщений или задач в Outlook?

АвторСяоянДата изменения

В Outlook, если вам нужно заменить текст тем сразу нескольких сообщений или задач на указанный вами текст, вы, конечно, можете редактировать их по одному — но существует ли более быстрый способ выполнить эту операцию для всех нужных элементов сразу?

Поиск и замена текст темы в нескольких сообщениях с помощью кода VBA

Поиск и замена текст темы в нескольких задачах с помощью кода VBA


Поиск и замена текст темы в нескольких сообщениях с помощью кода VBA

Чтобы найти определённый текст и заменить его другим в темах сразу нескольких сообщений, воспользуйтесь приведённым ниже кодом VBA. Выполните следующие шаги:

1. Выделите сообщения, в теме которых нужно выполнить поиск и замену текста, затем нажмите клавиши «ALT + F11», чтобы открыть окно «Microsoft Visual Basic for Applications».

2. Затем выберите «Вставка» > «Модуль» и скопируйте приведённый ниже код в открывшийся пустой модуль (см. снимок экрана):

Код VBA: Поиск и замена текст темы в нескольких сообщениях:

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

Примечание. В приведённом выше коде: xNewSubject = Replace(.Subject, «kte», "Kutools для Excel") — «kte» представляет собой текст, который нужно найти (Старый текст), а «Kutools для Excel» — текст, на который его следует заменить (Новый текст). Измените их в соответствии с вашими задачами.

doc replace subjects 1

3. Затем нажмите клавишу «F5», чтобы запустить этот код. Указанный текст в темах сообщений будет заменён на новый в соответствии с вашими настройками (см. снимок экрана):

doc replace subjects 2

Поиск и замена текст темы в нескольких задачах с помощью кода VBA

Если вам нужно выполнить поиск и замену текста темы в задачах, следующий код VBA поможет вам в этом.

1. Нажмите клавиши «ALT + F11», чтобы открыть окно Microsoft Visual Basic for Applications.

2. Затем выберите «Вставка» > «Модуль» и скопируйте приведённый ниже код в открывшийся пустой модуль (см. снимок экрана):

Код VBA: Поиск и замена текст темы во всех задачах:

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. Затем нажмите клавишу «F5», чтобы запустить этот код. Появится диалоговое окно, в котором нужно указать текст для поиска в темах задач (см. снимок экрана):

doc replace subjects 3

4. Нажмите «ОК» — после этого откроется ещё одно диалоговое окно. Введите новый текст, на который нужно выполнить замену (см. снимок экрана):

doc replace subjects 4

5. Затем нажмите «ОК». Появится диалоговое окно с информацией о количестве изменённых тем (см. снимок экрана):

doc replace subjects 5

6. Нажмите «ОК», и старый текст в темах задач будет заменён на новые значения (см. снимок экрана):

doc replace subjects 6

Лучшие инструменты для повышения продуктивности в Office

Оцените совершенно новый Kutools для Outlook с 100+ потрясающими функциями!Нажмите, чтобы скачать прямо сейчас!

🤖KUTOOLS AI:Использует передовые технологии ИИ для удобной работы с электронной почтой: ответы, составление резюме, оптимизация, расширение, перевод и создание писем.

📧Автоматизация работы с электронной почтой: Автоответ (доступен для POP и IMAP) / Планирование отправки писем / Авто Копия/Скрытая копия по правилам при отправке писем / Автоматическое перенаправление (расширенное правило) / Автоматическое добавление приветствия / Автоматическое разделение писем с несколькими получателями на отдельные сообщения

📨Управление электронной почтой: Отозвать письмо / Блокировка спама по теме и другим признакам / Удаление дубликатов писем / Расширенный поиск / Организация папок

📁Продвинутая работа с вложениями: Пакетное сохранение / Пакетное отсоединение / Пакетное сжатие / Автосохранение / Автоматическое отсоединение / Автоматическое сжатие

🌟Волшебство интерфейса: 😊Еще больше красивых и стильных эмодзи / Напоминание о важных входящих письмах / Сворачивание Outlook вместо закрытия

👍Чудеса одним щелчком: Ответить всем с вложениями / Защита от фишинговых писем / 🕘Отображение часового пояса: текущее время отправителя

👩🏼‍🤝‍👩🏻Контакты и календарь: Пакетное добавление контактов из выбранных писем / Разделение группы контактов на отдельные группы / Удаление напоминания о дне рождения

Используйте Kutools на вашем любимом языке — поддержка английского, испанского, немецкого, французского, китайского и более чем 40 других языков!

Мгновенно получите доступ к Kutools для Outlook одним щелчком! Не теряйте время — скачайте прямо сейчас и повысьте свою эффективность!

kutools for outlook features1kutools for outlook features2

🚀 Скачать одним щелчком — Получите все надстройки для Office

Настоятельно рекомендуется: Kutools for Office (5 в 1)

Скачайте одним щелчком пять установщиковсразу —Kutools для Excel, Outlook, Word, PowerPointи Office Tab Pro.Нажмите, чтобы скачать прямо сейчас!

  • Удобство одним щелчком: Скачайте все пять установочных пакетов за одно действие.
  • 🚀Готовы к любой задаче в Office: устанавливайте нужные надстройки именно тогда, когда они вам понадобятся.
  • 🧰Входит в комплект: Kutools для Excel / Kutools для Outlook / Kutools для Word / Office Tab Pro / Kutools for PowerPoint