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

Как отправить электронное письмо с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) в Excel?

Author: Siluvia Last Modified: 2025-08-07

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

Отправка электронной почты с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) с помощью кода VBA


Отправка электронной почты с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) с помощью кода VBA

Чтобы отправить хорошо отформатированное письмо непосредственно из Excel, можно использовать макрос VBA, который определяет тело сообщения с использованием HTML-тегов. Этот подход дает вам полный контроль над тем, как будет выглядеть содержимое письма для получателя, поддерживая такие детали, как жирный шрифт, подчеркивание, цвет и изменение размера текста прямо в теле письма.

Использование VBA для настройки и отправки писем из Excel особенно полезно, когда:

  • Вы хотите генерировать и отправлять отчеты, анализы или напоминания из ваших данных с конкретным выделенным содержимым.
  • Вам нужно сохранить профессиональный, брендированный вид в ваших автоматических письмах.
  • Несколько элементов — такие как заголовки, верхние колонтитулы или инструкции — должны выделяться для ясности.

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

Ниже приведены подробные шаги по настройке и использованию кода VBA для этой задачи:

1. Нажмите клавиши Alt + F11 одновременно. Это откроет окно редактора Microsoft Visual Basic for Applications (VBA), где вы можете добавить пользовательский код для автоматизации процессов Excel.

2. В окне редактора VBA перейдите в верхнее меню и нажмите Вставить > Модуль, чтобы создать новый пустой модуль кода. Скопируйте и вставьте предоставленный ниже код VBA в это окно.

Код VBA: Отправка электронной почты с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) в Excel

Sub SharePerformance1()
'Update by ExtendOffice 2018/3//5
    Dim xOutApp As Object
    Dim xOutMail As Object
    Dim xOutMsg As String
    On Error Resume Next
    Set xOutApp = CreateObject("Outlook.Application")
    Set xOutMail = xOutApp.CreateItem(0)
    xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
               "<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"
    With xOutMail
        .To = "Email Address"
        .CC = ""
        .BCC = ""
        .Subject = "Html format email"
        .HTMLBody = xOutMsg
        .Display
    End With
    Set xOutMail = Nothing
    Set xOutApp = Nothing
End Sub

Советы по параметрам и форматированию:

1) Замените часть .Subject кода на свою собственную строку темы, соответствующую сообщению, которое вы хотите отправить. Убедитесь, что это делает письмо легко идентифицируемым для получателя.
2) Введите фактический адрес электронной почты получателя в поле .To. Если отправляете нескольким людям, адреса можно разделить точкой с запятой.
3) Переменная xOutMsg — это место, где вы пишете тело сообщения с использованием HTML-тегов. Вот краткие объяснения основных тегов, которые контролируют форматирование:
3.1) <b>…</b> – Охватывает текст, который вы хотите отобразить жирным шрифтом для привлечения внимания.
3.2) <span style=""color:#80BFFF"">...</span> – Изменяет цвет определенного содержимого. Вы можете изменить шестнадцатеричный код цвета (#80BFFF) на другой для более сильного акцента или брендинга.
3.3) Чтобы вставить разрыв строки и начать новый абзац или строку, используйте <br/> в нужном месте вашего текста.
3.4) Подчеркните важный текст с помощью <u>…</u> при необходимости.
3.5) Установите размер определенного содержимого через <p style='font-family:calibri;font-size:25'>…</p>. Вы можете настроить 'font-size:25' в соответствии с вашими визуальными требованиями. Помните, слишком большие или маленькие размеры шрифтов могут повлиять на читаемость на разных устройствах.

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

A screenshot showing an example of sending an email from Excel with HTML text formatting

Меры предосторожности и дополнительные советы: Убедитесь, что Outlook открыт и настроен как ваш клиент электронной почты по умолчанию; в противном случае макрос может не создать или отправить сообщение. Если вы столкнетесь с запросами безопасности, связанными с программной отправкой, скорректируйте настройки Outlook соответственно или обратитесь к вашему ИТ-администратору. Всегда проверяйте адреса электронной почты получателей на правильность, чтобы предотвратить случайную доставку. Тестирование макроса путем отправки письма самому себе поможет подтвердить, что ваше HTML-форматирование выглядит так, как задумано, на разных устройствах и почтовых клиентах.

Этот подход с использованием VBA предлагает максимальную гибкость для стилизации HTML, но требует локальной установки Outlook и может потребовать настройки настроек безопасности макросов Outlook. Для пользователей без Outlook или тех, кто нуждается в более удобном, основанном на кликах процессе, рассмотрите другие решения или надстройки.


Альтернативное решение: Используйте утилиту Send Emails из Kutools for Excel

Если вам часто нужно отправлять форматированные письма из Excel, но вы предпочитаете решение без написания или запуска кода VBA, Kutools for Excel предоставляет полезную функцию: утилиту Send Emails. Эта надстройка позволяет отправлять персонализированные, HTML-отформатированные сообщения (включая жирный шрифт, подчеркивание, цветной и изменяемый по размеру текст) на основе данных из вашего листа Excel — без использования сложного кода или возможных запросов безопасности Outlook.

Легко отправляйте электронные письма через Outlook на основе полей созданного списка рассылки в Excel:

The Send Emails утилита из Kutools for Excel помогает пользователям отправлять электронные письма через Outlook на основе созданного списка рассылки в Excel.
Скачайте и попробуйте прямо сейчас!

A screenshot showing the Kutools Send Emails utility in Excel for sending emails

  • Этот метод рекомендуется, если вы часто отправляете похожие письма или вам нужно динамически включать данные из нескольких строк.
  • Используя Kutools, вы можете напрямую составлять HTML-отформатированные письма через интерактивный диалог, просматривать эффект и массово отправлять письма с правильным форматированием.

Использование Kutools снижает вероятность ошибок по сравнению с методами на основе кода, является удобным для начинающих и не требует включения или редактирования макросов.

Если вы сталкиваетесь с сообщениями об ошибках (например, «Переменная объекта или блок With не установлен») при запуске решения VBA, убедитесь, что программа Outlook установлена и правильно настроена, ваши настройки макросов позволяют выполнение кода VBA, и все необходимые ссылки включены. Вам также может потребоваться обновить адреса электронной почты и настроить HTML-теги для совместимости с клиентом электронной почты получателя (некоторые старые клиенты могут не поддерживать все продвинутые стили). Для массовой отправки или высоких объемов всегда сначала тестируйте на меньшей выборке, чтобы избежать срабатывания спам-фильтров.


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

Лучшие инструменты для повышения продуктивности в 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% и сократите сотни кликов мышью ежедневно!