Отправка электронной почты с помощью VBA: узнайте за 11 простых и легких шагов

Visual Basic для приложений или VBA — это мощный, но простой язык программирования, который позволяет максимально автоматизировать Microsoft Excel. Одним из таких способов автоматизации является использование кодов VBA для интеграции других приложений Microsoft, таких как Outlook, PowerPoint и Word, и повышения производительности.

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

Отправка электронной почты с помощью VBA: узнайте за 11 простых и легких шагов

Активация библиотеки объектов Microsoft Outlook

Вам необходимо установить ссылку на объект отправки электронной почты Outlook, так как это внешний объект для Excel VBA . Следуйте этим шагам:

  • Сохраните существующий файл Excel как файл с поддержкой макросов, нажав «Файл» > «Сохранить как» > выберите местоположение и изменив тип «Сохранить как» .
  • Нажмите Alt + F11 , чтобы открыть редактор кода VBA, и нажмите «Инструменты» , расположенные в верхней строке меню.

Отправка электронной почты с помощью VBA: узнайте за 11 простых и легких шагов

  • Оттуда выберите «Ссылки» , а затем прокрутите список «Доступные ссылки» , чтобы найти библиотеку объектов Microsoft Outlook 16.0 .
  • Выберите объект и нажмите «ОК» , чтобы выйти из списка «Доступные ссылки» .

Отправка электронной почты с помощью VBA: напишите коды и выполните

Теперь, когда вы включили объект Outlook в Excel VBA, выполните следующие действия, чтобы написать макрос Excel и выполнить его:

  • Убедитесь, что вы находитесь в интерфейсе редактора кода VBA. Теперь найдите вкладку «Вставка» в верхнем меню Excel VBA.
  • Нажмите « Вставить» , а затем выберите «Модуль» , чтобы вставить модуль, в котором вы сможете писать коды VBA.
  • Теперь скопируйте и вставьте следующий скрипт VBA во вновь созданный модуль.

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Статус доставки заказа клиента" EmailItem.HTMLBody = "Привет, команда" & vbNewLine & vbNewLine & "PFA электронная таблица для сегодняшнего заказа status" & _ vbNewLine & vbNewLine & _ "С уважением" & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

Вышеупомянутый код отправит электронное письмо с использованием вашей учетной записи Outlook на адреса электронной почты, указанные в коде.

Содержимое электронной почты также доступно в строке кода EmailItem.HTMLBody . Кроме того, Excel VBA автоматически прикрепит вашу исходную книгу к электронному письму в качестве вложения.

Вы можете внести следующие изменения, чтобы персонализировать адреса и основной текст электронной почты:

  • Замените все адреса электронной почты в цитате своими контактами Outlook .
  • Настройте текст EmailItem.Subject внутри цитаты по своему усмотрению.
  • В коде EmailItem.HTMLBody вы можете заменить все тексты в кавычках собственным содержимым.
  • Теперь запустите скрипт VBA, нажав F5 .

Отправка электронной почты с помощью VBA: узнайте за 11 простых и легких шагов

Для успешной отправки электронной почты с помощью VBA вам необходимо настроить учетную запись Gmail или учетную запись Outlook в автономном приложении Outlook пакета Microsoft Office. Онлайн-браузер Outlook не будет работать с этим кодом VBA.

Заключение

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

Если вы хотите больше автоматизации Excel с помощью VBA, используйте кодирование временных меток VBA , чтобы вести журнал изменений в электронной таблице.

Leave a Comment

Функция ВПР в Excel 2010

Функция ВПР в Excel 2010

Функцию ВПР в Excel можно использовать, когда вам нужно найти значения в определенной таблице и сравнить их с другими полями данных.

Excel 2010: использование формулы массива

Excel 2010: использование формулы массива

Excel предоставляет возможность работать с массивами. Иногда возникает острая необходимость применить формулу или выполнить любую другую операцию с массивами. Использование массивов

Как индексировать текст документа Word 2010

Как индексировать текст документа Word 2010

Microsoft Word предоставляет очень полезную функцию, которая помогает мгновенно находить текст, ключевые слова и термины. Благодаря индексации Word, поиск

Excel 2010: как уменьшить/увеличить количество знаков после запятой

Excel 2010: как уменьшить/увеличить количество знаков после запятой

В Excel 2010 вы можете задать (увеличить/уменьшить) количество знаков после запятой в соответствии с требуемым шаблоном таблицы. Это позволяет сделать это двумя способами:

Как выровнять текст по центру в ячейке в Excel 2010

Как выровнять текст по центру в ячейке в Excel 2010

В Excel 2010 текст в ячейке выравнивается по нижнему краю, из-за чего текст выглядит странно в ячейках большего размера. Однако вы можете изменить выравнивание текста по своему усмотрению.

Восстановление пароля файла Outlook .PST с помощью Nucleus Kernel PST Password Recovery

Восстановление пароля файла Outlook .PST с помощью Nucleus Kernel PST Password Recovery

Вы забыли или потеряли пароль к файлу Outlook PST (Personal Storage Files)? Инструмент восстановления пароля PST Nucleus Kernel поможет вам восстановить пароль.

Как быстро добавить пробел перед абзацем в Word 2010

Как быстро добавить пробел перед абзацем в Word 2010

Иногда документ выглядит неаккуратным из-за отсутствия правильного отступа, форматирования и т. д. Мы обнаружили, что это в первую очередь связано с неправильным интервалом.

Outlook 2010: добавление фонового изображения в окно создания письма

Outlook 2010: добавление фонового изображения в окно создания письма

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

Использование построителя выражений в Access 2010

Использование построителя выражений в Access 2010

Применение различных условий к полям данных очень полезно, когда нужно оценить значения полей данных на основе других полей. Конструктор выражений

Просмотр статистики писем Outlook с помощью Outlook StatView

Просмотр статистики писем Outlook с помощью Outlook StatView

Если вы давно хотели найти приложение, которое предоставляет полную статистику электронной почты, Outlook StatView — это то, что вам нужно. Это небольшое приложение.