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

Добавление инструмента электронной почты Outlook в Excel 2010

Добавление инструмента электронной почты Outlook в Excel 2010

Иногда случается, что вам нужно отправить рабочие листы Excel по электронной почте, но для этого вам не нужно следовать традиционному способу отправки таблиц по электронной почте.

Быстрый запуск приложений Office 2010 из Word 2010

Быстрый запуск приложений Office 2010 из Word 2010

Иногда при работе с документом Microsoft Word нам нужно открыть другие приложения пакета Microsoft Office, чтобы проверить и проанализировать данные или для каких-либо других целей.

Microsoft Office Access 2010: что нового?

Microsoft Office Access 2010: что нового?

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

MS Access 2010: создание простого перекрестного запроса

MS Access 2010: создание простого перекрестного запроса

Запросы — очень важный инструмент для извлечения, поиска и извлечения данных из таблиц. Они выполняют различные действия или операции с базой данных.

Как создать файл данных в Outlook 2010

Как создать файл данных в Outlook 2010

Файл данных имеет расширение PST и используется для хранения и восстановления ваших писем. Мы уже рассказывали о том, как импортировать и экспортировать данные Outlook.

Удалить OneNote 2010 Screen Clipper из автозагрузки

Удалить OneNote 2010 Screen Clipper из автозагрузки

При запуске OneNote 2010 Microsoft автоматически добавляет OneNote 2010 Screen Clipper для запуска при загрузке. Это может быть довольно раздражающим, если вы не хотите

Экспорт таблицы Access 2010 в файл данных XML

Экспорт таблицы Access 2010 в файл данных XML

Реляционная база данных может содержать запросы, таблицы и т. д. в несовместимом формате, что приводит к ухудшению обмена данными между системами через

Защита паролем презентации PowerPoint 2010 [Шифрование]

Защита паролем презентации PowerPoint 2010 [Шифрование]

Шифрование — это давно существующее явление, позволяющее пользователям защищать контент с помощью специальной ключевой фразы. В PowerPoint 2010 вы можете защитить презентацию с помощью

Изменить высоту/ширину линий сетки в Word 2010

Изменить высоту/ширину линий сетки в Word 2010

Сетка помогает масштабировать содержимое документа. Вы можете измерять изображения, пространство для текста, ширину табуляции и т. д., накладывая линии сетки на документ. Word 2010

Word 2010: определение формата одноуровневого списка

Word 2010: определение формата одноуровневого списка

Word 2010 предлагает различные типы списков: вы можете выбрать многоуровневый или одноуровневый список в зависимости от ваших потребностей. Помимо удобной галереи списков, вы можете