Как создать и использовать полезные макросы VBA для сообщений Outlook 2016 и 2019
В этом руководстве мы хотели бы представить примеры разработки макросов для Outlook. Мы сосредоточимся на изучении основ Outlook VBA для начинающих, научимся создавать простые макросы и рассмотрим некоторые полезные идеи использования макросов. После изучения этого руководства вы сможете разрабатывать и запускать простые макросы VBA для Outlook.
- Сначала основы: мы узнаем, как вставить и сохранить простой настраиваемый макрос VBA в активный сеанс Outlook.
- Затем мы настроим среду разработки макросов.
- Мы рассмотрим самые простые примеры Outlook VBA. Это поможет вам понять основы разработки макросов и позволит писать простые макросы.
- Затем мы определим ярлык для нашего макроса на панели быстрого доступа. Это позволит нам легко запускать макрос.
- И закончим, включив макросы Outlook и обработав их настройки безопасности, чтобы гарантировать, что код действительно будет запускаться при появлении запроса на наших компьютерах.
Можно ли записать макрос в Outlook?
В отличие от других приложений Office, Outlook не предлагает простого Macro recorder для захвата действий пользователя и автогенерации создаваемого кода VBA в фоне. Поэтому, если мы хотим добавить в Outlook свои собственные функции, нам нужно научиться писать простые программы VBA и включать их в сеанс Outlook.
Если вам интересно узнать, как на самом деле работает средство записи макросов Office, рекомендуем изучить MS Word Macros и Excel VBA Macro tutorials.
Написание макроса VBA в Outlook
- Прежде всего откройте Microsoft Outlook.
- Теперь нажмите Alt + F11.
- Откроется интегрированная среда разработки (IDE) разработчика VBA.
- Разверните дерево проекта до узла ThisOutlookSession.
- Щелкните правой кнопкой мыши ThisOutlookSession и нажмите «Вставить».
- Теперь вы вставите модуль Visual Basic. Для этого выберите Module.
- Вставьте свой код VBA в окно модуля.
- Нажмите «File«, затем выберите «Save«.
- Далее, закройте среду разработчика. Это вернет вас в пользовательский интерфейс Outlook.
Прочтите несколько простых примеров кода, которые помогут вам начать работу с VBA. Никогда неосознанно не копируйте код VBA из неизвестных ресурсов!
Как настроить вкладку разработчика в Outlook?
Если вы часто разрабатываете макросы Outlook, вы можете настроить среду разработки Office. Звучит фантастически, не правда ли? На самом деле это довольно простая процедура. Читайте подробности:
Отметьте пункт Developer и нажмите OK.
Теперь вы найдете меню Developer на Ленте.
Полезные примеры Outlook VBA
Создание электронного сообщения
Этот простой фрагмент кода программно создает новый элемент сообщения электронной почты..
Сценарий начинается с создания почтового элемента Outlook, затем он устанавливает поля «Кому» (To), «Тема» (Subject), «Основной текст» (Body) и «Копия» (CC). Наконец, он отображает сообщение в Outlook, чтобы вы могли просмотреть и отправить его вручную.
Отправка электронного письма программно
Если вы хотите, чтобы Outlook отправлял только что созданное электронное письмо автоматически, вы можете добавить следующую строку в код, опубликованный выше. Вставьте следующую строку прямо перед оператором End Sub предыдущего фрагмента:
Прикрепление файла к электронному письму
Во многих случаях вы хотели бы автоматизировать отправку электронного письма с прикрепленным к нему файлом. Это может быть документ Word, электронная таблица Excel, презентация PowerPoint, документы PDF и т.д.
Если вы хотите программно отправить электронное письмо с вложениями, используйте такой код:
Убедитесь, что вы указали правильный путь и имя файла вложения во фрагменте.
В этом примере установлены несколько получателей для электронного письма, при необходимости измените настройки.
Создание задачи через VBA
Следующий фрагмент кода создает задачу Outlook, назначает ее другому лицу и устанавливает тему задачи и основной текст.
Сохранение в формате HTML
Некоторые читатели спрашивали, как автоматизировать сохранение писем в HTML. Приведенный ниже код выполняет именно это.
Убедитесь, что вы запускаете этот код только в электронных письмах, открытых в Outlook (не в представлении «Входящие»/»Проводник»)!
Вопросы по макросам Outlook
Где в Outlook хранятся макросы?
Вы можете не знать, где именно хранится используемый вами макрос. В отличие от, например, Excel, который позволяет хранить макросы в файле personal.xlb или в определенных электронных таблицах, все макросы Microsoft Outlook хранятся в одном глобальном файле, который называется VBAProject.otm . Файл можно найти по адресу:
Кнопка быстрого доступа для макросов Outlook
Наш следующий шаг — вставить небольшую кнопку быстрого доступа, которая позволит нам легко запустить макрос. Для простоты вставим эту кнопку на панель быстрого доступа.
Примечание: Аналогичную процедуру можно использовать для размещения значка на самой ленте, а не на панели быстрого доступа.
Выберите макрос, который вы создали и нажмите Add.
Нажмите Modify для выбора иконки для вашей кнопки Панели Быстрого Доступа.
Как разрешить выполнение макросов в Outlook?
Этот шаг не является обязательным, и его следует выполнять только в том случае, если вы получаете сообщение об ошибке при запуске вновь созданного макроса.
Сперва, нужно разрешить Outlook запускать наш макрос VBA. По умолчанию Microsoft Office отключает макросы и не разрешает их выполнение. Поэтому нам нужно будет определить надлежащую безопасность макросов, чтобы разрешить запуск вашего настраиваемого макроса Outlook.
В Outlook 2016/2019, щелкните Developer на Ленте и выберите Macro security.
После настройки безопасности макросов, нажмите OK.
Ваши текущие настройки безопасности могут препятствовать запуску макросов в Outlook. Вот руководство о том, как действовать, если макросы отключены в вашем проекте Макросов Outlook.
Как использовать макрос Outlook?
И последнее, но не менее важное: теперь пора запустить только что созданный макрос.
Перейдите на панель быстрого доступа (верхняя левая часть экрана — немного выше основного меню).
Нажмите значок, который вы назначили для своего макроса.
Вуаля, вы только что завершили и запустили свой (первый) макрос Outlook VBA!
[expert_bq id=»1570″]Поиск и замена форматирования Для поиска текста с определенным форматированием используйте свойства объекта Find, касающиеся форматирования. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Автоматический поиск и замена данных В процессе работы иногда возникает необходимость быстро найти те или иные данные (слово, текстовый фрагмент и т. д.) либо заменить одни данные на другие. Для решения такой задачи в Publisher 2007 реализован механизм автоматического поиска иРешаем счётные задачи с помощью Excel VBA
- Сначала основы: мы узнаем, как вставить и сохранить простой настраиваемый макрос VBA в активный сеанс Outlook.
- Затем мы настроим среду разработки макросов.
- Мы рассмотрим самые простые примеры Outlook VBA. Это поможет вам понять основы разработки макросов и позволит писать простые макросы.
- Затем мы определим ярлык для нашего макроса на панели быстрого доступа. Это позволит нам легко запускать макрос.
- И закончим, включив макросы Outlook и обработав их настройки безопасности, чтобы гарантировать, что код действительно будет запускаться при появлении запроса на наших компьютерах.
Если вы хотите, чтобы Outlook отправлял только что созданное электронное письмо автоматически, вы можете добавить следующую строку в код, опубликованный выше. Вставьте следующую строку прямо перед оператором End Sub предыдущего фрагмента: