Как настроить автоматическую отправку электронных писем в зависимости от значения ячейки в Excel?
В Excel можно автоматизировать отправку электронных писем при выполнении заданных условий — например, в зависимости от значения в определённой ячейке. Допустим, вы хотите, чтобы письмо автоматически отправлялось через Outlook, как только значение в ячейке D7 превысит 200. В этом руководстве показано, как с помощью кода VBA (Visual Basic for Applications) настроить автоматическую отправку письма в Outlook на основе значения ячейки.
Автоматическая отправка электронного письма на основе значения ячейки с помощью кода VBA
Автоматическая отправка электронного письма на основе значения ячейки с помощью кода VBA
Выполните следующие действия, чтобы отправить электронное письмо на основе значения ячейки в Excel.
1. На листе, с которого нужно отправить письмо на основе значения ячейки (в данном случае — D7), щёлкните правой кнопкой мыши вкладку листа и выберите в контекстном меню пункт Просмотреть код. См. снимок экрана:

2. В появившемся окне Microsoft Visual Basic for Applications скопируйте и вставьте приведённый ниже код VBA в окно кода листа.
Код VBA: Отправка электронного письма через Outlook на основе значения ячейки в Excel
Dim xRg As Range
'Update by Extendoffice 2018/3/7
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("D7"), Target)
If xRg Is Nothing Then Exit Sub
If IsNumeric(Target.Value) And Target.Value > 200 Then
Call Mail_small_Text_Outlook
End If
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2"
On Error Resume Next
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "send by cell value test"
.Body = xMailBody
.Display 'or use .Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub Примечания:
3. Нажмите клавиши Alt+Q, чтобы закрыть окно Microsoft Visual Basic for Applications.
Как только значение в ячейке D7 превысит 200, в Outlook автоматически создастся письмо с указанными получателями и текстом. Нажмите кнопку Отправить, чтобы отправить его. См. снимок экрана:

Примечания:
1. Код VBA работает только при условии, что в качестве программы электронной почты используется Outlook.
2. Если в ячейку D7 введено текстовое значение, откроется окно создания письма.
Легко отправляйте электронные письма через Outlook на основе полей созданных Список писем в Excel:
Утилита Отправка писем из Kutools для Excel помогает пользователям отправлять электронные письма через Outlook на основе созданного списка писем в Excel.

Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
См. также:
- Как отправить электронное письмо через Outlook при сохранении книги в Excel?
- Как отправить электронное письмо при изменении определённой ячейки в Excel?
- Как отправить электронное письмо одним нажатием кнопки в Excel?
- Как отправить электронное письмо, если в Excel выполнено условие «Срок выполнения»?
- Как отправить напоминание или уведомление по электронной почте при обновлении книги в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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 и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек