Отправка электронной почты с помощью 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

Access 2010: построение связей между таблицами базы данных

Access 2010: построение связей между таблицами базы данных

Одним из преимуществ системы управления реляционными базами данных, такой как Access 2010, является простая настройка таблиц и связей с ограничениями, что позволяет

MS Access 2010: запрос с функцией IFF

MS Access 2010: запрос с функцией IFF

В MS Access функция IIF возвращает одно значение, если указанное условие имеет значение ИСТИНА, или другое значение, если оно имеет значение ЛОЖЬ. Функция IIF

Диаграммы и графики Office Excel 2010

Диаграммы и графики Office Excel 2010

Диаграммы и графики — отличный способ представления данных. Microsoft Excel 2010 предлагает практически все типы диаграмм и упрощает их построение.

Интервалы в Microsoft Word 2010

Интервалы в Microsoft Word 2010

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

Экспорт/импорт параметров ленты и панели быстрого доступа [Office 2010]

Экспорт/импорт параметров ленты и панели быстрого доступа [Office 2010]

Пакет приложений Microsoft Office обеспечивает самый простой способ настройки ленты, вкладок и панели быстрого доступа, но что делать, если вам нужно установить новую копию

Access 2010: экспорт таблицы базы данных в Excel 2010

Access 2010: экспорт таблицы базы данных в Excel 2010

Выполнять различные операции в Access не так-то просто, поскольку СУБД (система управления реляционными базами данных) требует особого синтаксиса и ограничений.

Удалить скрытые метаданные и элементы из документа Word

Удалить скрытые метаданные и элементы из документа Word

Почти каждый документ содержит такую ​​информацию, как: скрытый текст, информация об объекте, личная информация (идентифицирующая информация: имя автора) и др.

Сравнительная гистограмма в Excel 2010

Сравнительная гистограмма в Excel 2010

Диаграммы — одна из самых важных функций Excel, но иногда их нужно использовать по-другому. Мы попробуем создать сравнительную гистограмму.

Объединение электронных таблиц с помощью консолидации данных в Excel 2010

Объединение электронных таблиц с помощью консолидации данных в Excel 2010

Мы обычно храним данные в нескольких рабочих листах, чтобы проверять данные для каждого экземпляра и просматривать их по отдельности, но было бы здорово объединить все

Организуйте свою презентацию с помощью разделов в PowerPoint 2010

Организуйте свою презентацию с помощью разделов в PowerPoint 2010

Теперь управлять презентациями PowerPoint 2010 и организовывать их стало ещё проще с помощью разделов. Разделы позволяют организовать слайды так же, как вы