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

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

Author: Siluvia Last Modified: 2025-06-05

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

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

Больше руководств по отправке писем в Excel...


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

Следующий код VBA поможет вам скопировать диапазон и вставить его непосредственно в тело письма Outlook прямо из Excel. Пожалуйста, следуйте инструкциям ниже.

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

2. В открывшемся окне "Microsoft Visual Basic for Applications" нажмите "Инструменты" > "Ссылки", как показано на скриншоте ниже.

3. В диалоговом окне "Ссылки – VBAProject" найдите и отметьте опцию "Microsoft Outlook Object Library", затем нажмите кнопку OK.

A screenshot showing the References – VBAProject dialog box

4. Нажмите "Вставить" > "Модуль", затем скопируйте и вставьте приведенный ниже код VBA в окно Модуля.

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

Sub Send_Email()
'Updated by Extendoffice 20200119
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xEmailBody As String
    Dim xMailOut As Outlook.MailItem
    Dim xOutApp As Outlook.Application    
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    For I = 1 To xRg.Rows.Count
        For J = 1 To xRg.Columns.Count
            xEmailBody = xEmailBody & "  " & xRg.Cells(I, J).value
        Next
        xEmailBody = xEmailBody & vbNewLine
    Next
    xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
    With xMailOut
        .Subject = "Test"
        .To = "happy.xuebi@163.com"
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Примечания:

  • 1). Пожалуйста, измените текст письма в этой строке скрипта xEmailBody = "Привет" & vbLf & vbLf & "текст сообщения, который вы хотите добавить" & vbLf & vbLf & xEmailBody & vbNewLine, как вам нужно.
  • 2). Укажите получателя и тему письма в этой строке кода: (.To = happy.xuebi@163.com и .Subject = "тест").

5. Нажмите клавишу F5 для запуска кода. В появившемся диалоговом окне Kutools для Excel выберите диапазон, который нужно вставить в тело письма, и нажмите кнопку OK. См. скриншот:

A screenshot of the dialog box for selecting the range to paste into the email body

6. Теперь создано письмо с указанным получателем, темой, телом и выбранным диапазоном Excel. Нажмите кнопку "Отправить", чтобы отправить это письмо. См. скриншот.

A screenshot showing a created email with Excel range pasted in the email body

Примечание: Этот код VBA работает только при использовании Outlook в качестве программы электронной почты.


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

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

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

1. Сначала вам нужно подготовить список рассылки с необходимыми полями.

  • Советы: Список рассылки должен содержать хотя бы 2 строки, и первая строка должна быть заголовками (например, если вы хотите отправить электронные письма на два адреса электронной почты в Excel, введите эти два адреса с заголовком «Электронная почта», как показано на скриншоте ниже).
  • A screenshot showing an Excel mailing list prepared for sending emails with Kutools
  • Кроме того, вы можете легко создать список рассылки с помощью функции Создать список рассылки.

2. Выберите диапазон, который вы хотите добавить в тело письма, и нажмите клавиши Ctrl + C для копирования.

3. Выберите весь список рассылки (включая заголовки), нажмите "Kutools Plus" > "Отправить письма". См. скриншот:

A screenshot of the Send Emails button under the Kutools Plus menu in Excel

4. Затем появится диалоговое окно "Отправить письма".

  • 4.1) Элементы выбранного списка рассылки автоматически заполняются в соответствующих полях (вы можете добавить больше полей в список рассылки по мере необходимости);
  • 4.2) Щелкните на поле тела письма, нажмите клавиши Ctrl + V для вставки данных выбранного диапазона. После этого добавьте другое содержимое по необходимости;
  • 4.3) Снимите флажок "Отправить письма через Outlook";
  • 4.4) Нажмите кнопку "Параметры SMTP". См. скриншот:

    A screenshot of the Send Emails dialog box

5. Затем появится диалоговое окно "Параметры SMTP – Новая схема". Пожалуйста, заполните адрес электронной почты с его настройками сервера, укажите папку для сохранения всех отправленных писем после отметки флажка "Сохранить отправленные письма в", и нажмите кнопку OK для сохранения настроек.

A screenshot of Outgoing Server (SMTP) Settings dialog

6. Когда вернетесь в диалоговое окно "Отправить письма", нажмите кнопку "Отправить", чтобы отправить письмо.

Kutools для Excel - Наполнен более чем 300 необходимыми инструментами для Excel. Воспользуйтесь постоянно бесплатными функциями ИИ! Скачайте прямо сейчас!


Связанные статьи:

Отправка электронного письма на адреса электронной почты, указанные в ячейках Excel
Предположим, у вас есть список адресов электронной почты, и вы хотите отправить сообщение электронной почты на эти адреса массово прямо из Excel. Как это сделать? Эта статья покажет вам методы отправки электронной почты на несколько адресов, указанных в ячейках Excel.

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

Отправка электронного письма с несколькими вложениями в Excel
Эта статья рассказывает об отправке электронного письма через Outlook с несколькими вложениями в Excel.

Отправка электронного письма, если срок выполнения истекает в Excel
Например, если срок выполнения в столбце C меньше или равен 7 дням (текущая дата 2017/9/13), то отправляется напоминание по электронной почте указанному получателю в столбце A с указанным содержанием в столбце B. Как это сделать? Эта статья предоставит подробный метод VBA для решения этой задачи.

Автоматическая отправка электронного письма на основе значения ячейки в Excel
Предположим, вы хотите отправить электронное письмо через Outlook определенному получателю на основе указанного значения ячейки в Excel. Например, когда значение ячейки D7 на листе больше 200, электронное письмо создается автоматически. Эта статья представляет метод VBA для быстрого решения этой проблемы.

Больше руководств по отправке писем в Excel...

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

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

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

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