Как отправить электронное письмо с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) в Excel?
Во многих профессиональных сценариях простая отправка обычного текстового письма из Excel может быть недостаточной для выделения важного контента или повышения удобочитаемости. Например, вы можете захотеть подчеркнуть ключевые сообщения, добавить заголовки или использовать разные цвета для организации информации для получателей. Применение форматирования HTML — таких элементов, как жирный шрифт, подчеркивание, пользовательские размеры шрифта и цветной текст — позволяет создавать визуально привлекательные и легкие для чтения письма непосредственно из Excel. В этой статье обсуждаются практические способы отправки электронной почты из Excel с телом письма, отформатированным с помощью HTML-тегов, включая настройки жирного шрифта, подчеркивания, размера и цвета.
Отправка электронной почты с указанным форматированием текста (жирный шрифт/размер/цвет/подчеркивание) с помощью кода 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
Советы по параметрам и форматированию:
3. После того как вы внесете необходимые изменения, нажмите клавишу F5 в редакторе VBA для выполнения кода. Outlook откроет новое письмо с назначенным форматированием. Проверьте сообщение и нажмите кнопку Send для отправки вашего настроенного письма.
Меры предосторожности и дополнительные советы: Убедитесь, что 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.
Скачайте и попробуйте прямо сейчас!
- Этот метод рекомендуется, если вы часто отправляете похожие письма или вам нужно динамически включать данные из нескольких строк.
- Используя Kutools, вы можете напрямую составлять HTML-отформатированные письма через интерактивный диалог, просматривать эффект и массово отправлять письма с правильным форматированием.
Использование Kutools снижает вероятность ошибок по сравнению с методами на основе кода, является удобным для начинающих и не требует включения или редактирования макросов.
Если вы сталкиваетесь с сообщениями об ошибках (например, «Переменная объекта или блок With не установлен») при запуске решения VBA, убедитесь, что программа Outlook установлена и правильно настроена, ваши настройки макросов позволяют выполнение кода VBA, и все необходимые ссылки включены. Вам также может потребоваться обновить адреса электронной почты и настроить HTML-теги для совместимости с клиентом электронной почты получателя (некоторые старые клиенты могут не поддерживать все продвинутые стили). Для массовой отправки или высоких объемов всегда сначала тестируйте на меньшей выборке, чтобы избежать срабатывания спам-фильтров.
Связанные статьи:
- Как автоматически отправлять электронное письмо на основе значения ячейки в Excel?
- Как вставить подпись в письмо Outlook при отправке через VBA в Excel?
- Как отправить электронное письмо без Outlook в Excel?
- Как отправить определенную диаграмму в письме с помощью VBA в Excel?
- Как отправить электронное письмо в определенное время дня в Excel?
- Как отправить электронное письмо с HTML-телом письма в Excel?
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!