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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Siluvia Last modified

Во многих профессиональных сценариях простая отправка обычного текстового письма из 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 по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ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% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

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

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек