Перейти к содержимому

 Как отправить электронное письмо нескольким получателям из списка в Excel через Outlook?

Author: Xiaoyang Last Modified: 2025-08-07

Если у вас есть несколько адресов электронной почты в столбце рабочего листа, и вы хотите отправить письмо этому списку получателей непосредственно из Excel, не открывая Outlook. В этой статье я расскажу о том, как отправить электронное письмо нескольким получателям одновременно из Excel.

Отправка электронного письма нескольким получателям из Excel с помощью кода VBA

Отправка электронного письма нескольким получателям с текущей книгой в качестве вложения с использованием кода VBA


Отправка электронного письма нескольким получателям из Excel с помощью кода VBA

Вы можете использовать код VBA для отправки сообщения нескольким получателям одновременно, выполните следующие действия:

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

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Отправка электронного письма нескольким получателям

Sub sendmultiple()
'updateby Extendoffice
    Dim xOTApp As Object
    Dim xMItem As Object
    Dim xCell As Range
    Dim xRg As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the addresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOTApp = CreateObject("Outlook.Application")
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    Set xMItem = xOTApp.CreateItem(0)
    With xMItem
        .To = xEmailAddr
        .Display
    End With
End Sub

3. Затем нажмите клавишу F5 для выполнения этого кода, появится диалоговое окно с напоминанием выбрать список адресов, см. скриншот:

a screenshot of selecting the email addresses list after running the code

4. Затем нажмите ОК, и отобразится окно Сообщения Outlook, вы увидите, что все выбранные адреса электронной почты добавлены в поле Кому, после чего вы можете ввести тему и составить ваше сообщение, см. скриншот:

a screenshot of a created email with all selected email addresses listed in the To field

5. После завершения составления сообщения нажмите кнопку Отправить, и это сообщение будет отправлено этим получателям из списка вашего рабочего листа.


Отправка персонализированных писем нескольким получателям с разными вложениями:

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

a screenshot of using the Send Emails feature of Kutools to easily send personalized emails to multiple recipients with different attachments


Отправка электронного письма нескольким получателям с текущей книгой в качестве вложения с использованием кода VBA

Если вам нужно отправить сообщение нескольким получателям с текущей книгой в качестве вложения, вы можете применить следующий код VBA.

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

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Отправка электронного письма нескольким получателям с текущей книгой в качестве вложения

Sub EmailAttachmentRecipients()
'updateby Extendoffice
    Dim xOutlook As Object
    Dim xMailItem As Object
    Dim xRg As Range
    Dim xCell As Range
    Dim xEmailAddr As String
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the arresses list:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOutlook = CreateObject("Outlook.Application")
    Set xMailItem = xOutlook.CreateItem(0)
    For Each xCell In xRg
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next
    With xMailItem
        .To = xEmailAddr
        .CC = ""
        .Subject = ""
        .Body = ""
        .Attachments.Add ActiveWorkbook.FullName
        .Display
    End With
    Set xOutlook = Nothing
    Set xMailItem = Nothing
End Sub

3. После вставки кода нажмите клавишу F5 для запуска этого кода, появится диалоговое окно с напоминанием выбрать адреса, которым вы хотите отправить сообщение, см. скриншот:

a screenshot of selecting the email addresses list after running the second VBA code

4. Затем нажмите кнопку ОК, и отобразится окно Сообщения Outlook, все адреса электронной почты будут добавлены в поле Кому, а также ваша текущая книга будет вставлена как вложение, после чего вы можете ввести тему и составить ваше сообщение, см. скриншот:

a screenshot of a created email with all selected email addresses listed in the To field and the current workbook as attachment

5. Затем нажмите кнопку Отправить, чтобы отправить это сообщение списку получателей с текущей книгой в качестве вложения.


Связанная статья:

Как отправить персонализированные массовые письма из списка в Excel через Outlook?


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

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!