Создание электронных писем с помощью функции ГИПЕРССЫЛКА

Содержание:

Суть этого метода заключается в использовании стандартной функции Excel HYPERLINK (ГИПЕРССЫЛКА), который изначально был предназначен для создания в ячейках листа ссылок на внешние ресурсы. Например, вот так:

Первый аргумент функции — это ссылка, второй — текст-заполнитель в ячейке, который видит пользователь. Хитрость в том, что в качестве ссылки можно использовать стандартную конструкцию из языка разметки HTML. MAILTOСоздает почтовое сообщение с заданными параметрами. В частности, вот такая конструкция в формуле:

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

При необходимости вы можете добавить копию (CC) и скрытую копию (BCC) и текст (Body) к созданному письму нескольким получателям. Вот формула, например:

=ГИПЕРССЫЛКА("mailto:[электронная почта защищена], [электронная почта защищена]? cc =[Электронная почта защищена]&bcc=[Электронная почта защищена]& subject =дружеские посиделки& Тело =Друзья!% 0AУ меня есть идея.% 0AПочему бы нам не хлопнуть в рюмку?";"Отправлять")

=HYPERLINK(«mailto:[email protected], [email protected][email protected]&[email protected]&subject=Дружеские посиделки&body=Друзья!%0AAI есть идея.%0AAСтоит хлопнуть в ладоши?»,Отправить »)

сделает нам полноценное почтовое сообщение с кучей получателей, темой и текстом:

Вводя столь длинную конструкцию, будьте осторожны и не переусердствуйте с лишними пробелами и кавычками. Также не забудьте вставить в тело (body) разделитель. % 0A (процент, ноль и английская A), если вы хотите разбить текст на несколько строк.

Плюсы этого метода – простота, любые подобные методы предполагают использование макросов. Есть и минусы:

  • невозможно прикрепить файл к сообщению (mailto не поддерживает эту функцию по соображениям безопасности)
  • максимальная длина текста в первом аргументе функции ГИПЕРССЫЛКА — 255 символов, что ограничивает длину сообщений
  • чтобы отправить письмо, необходимо вручную нажать на ссылку.

Немного потанцевав с бубном, можно даже создать простую форму, которая будет создавать из заданных фрагментов текстовую строку с параметрами в качестве первого аргумента функции ГИПЕРССЫЛКА:

Формула в E2 будет:

=»mailto:»&C2&», «&C3&»?cc=»&C5&», «&C6&»&bcc=»&C8&», «&C9&»&subject=»&C11&»&body=»&C13&»%0A»&C14&»%0A»&C15&»%0A»&C16&»%0A»&C17

  • Список рассылки с дополнением PLEX
  • Различные способы отправки почтовых сообщений из Excel

Оставьте комментарий