Перейти к основному содержанию
 

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

Автор: Сяоян Последнее изменение: 2024 июля 08 г.

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

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

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


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

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

1. Удерживая нажатой ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

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 нажмите клавишу для выполнения этого кода, появится диалоговое окно с напоминанием о выборе списка адресов, см. снимок экрана:

снимок экрана с выбором списка адресов электронной почты после запуска кода

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

снимок экрана созданного электронного письма со всеми выбранными адресами электронной почты, указанными в поле «Кому».

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


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

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

снимок экрана с использованием функции «Отправить электронные письма» в Kutools для простой отправки персонализированных электронных писем нескольким получателям с разными вложениями.


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

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

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

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 нажмите клавишу для запуска этого кода, и появится окно подсказки, напоминающее вам о выборе адресов, на которые вы хотите отправить сообщение, см. снимок экрана:

снимок экрана с выбором списка адресов электронной почты после запуска второго кода VBA

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

снимок экрана созданного электронного письма со всеми выбранными адресами электронной почты, указанными в поле «Кому», и текущей книгой в качестве вложения.

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


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

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


Лучшие инструменты для офисной работы

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

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


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

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