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

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

sendmail6.gif

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

sendmail7.gif

сформирует при щелчке пользователя по ссылке, вот такое сообщение:

sendmail8.gif

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

=ГИПЕРССЫЛКА("mailto:alexandr@pushkin.ru, mikhail@lermontov.ru?cc=vladimir@mayakovski.ru&bcc=anna@akhmatova.ru&subject=Дружеские посиделки&body=Друзья!%0AЕсть идея.%0AА не хлопнуть ли нам по рюмашке?";"Отправить")

=HYPERLINK("mailto:alexandr@pushkin.ru, mikhail@lermontov.ru?cc=vladimir@mayakovski.ru&bcc=anna@akhmatova.ru&subject=Дружеские посиделки&body=Друзья!%0AЕсть идея.%0AА не хлопнуть ли нам по рюмашке?","Отправить")

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

sendmail9.gif

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

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

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

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

sendmail11.gif

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

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

Ссылки по теме


26.01.2013 17:47:19
А тут только 5 текстовых строк можно ? Почему-то после 5 строки код ломается.
07.02.2013 16:39:25
Александр, количество строк ограничено только их количеством на листе. Просмотрите внимательно формулу, наверняка в ней не указаны те продолжающиеся строки, на которых у Вас "код ломается" :)
17.01.2021 23:34:11
Дело не в количестве строк, а в общем числе символов в гиперссылке: допустимый максимум 255.
19.02.2021 17:13:34
Создаю письма через Outlook подобным методом. Правда, через гугл таблицы, но суть та же. Так вот, Outlook съедает куда большие ссылки, без проблем. Основной минус данного метода, в отсутствии возможности закинуть вложение.
22.02.2021 08:18:56
Не сомневаюсь, что Outlook съедает. 255 символов это ограничение самого Excel в данном случае.
P.s. Понятия не имею почему и где это описано, обнаружила эмпирическим путем.
01.03.2013 10:08:23
Доброго времени суток.
Подскажите как реализовать отправку листа?
Детали: есть книга с кучей листов(заявки), на каждом листе есть ячейки с датой, темой, текстом.
Как прицепить лист или хотябы книгу из которой отправляю?
14.03.2013 21:00:27
Здравствуйте, подскажите существует возможность что бы с помощью гиперссылки открывалось не письмо вoutlook, а задача с указанием даты и времени напоминания.
14.03.2013 21:36:21
Насколько я знаю, нет.
23.03.2013 20:34:52
Добрый вечер.
Используя данный прием можно довольно гибко формировать почтовые отправления, особенно если требуется вести периодическую отправку из одной большой таблицы. Можно один раз настроить ссылку и копипастить ее сколько хочешь. НО!!! Есть ограничение на количество символов. Я насчитал 101, дальше ссылка перестает быть ссылкой.   Как быть???
04.10.2013 00:17:43
Первый аргумент функции ГИПЕРССЫЛКА имеет ограничение на длину в 255 символов :(
27.11.2013 10:51:10
Здравствуйте!
Можно ли в ...&body=Друзья!... вместо "Друзья!" указать примерно так: СЦЕПИТЬ("Друзья! Встречаемся ";А1;" числа в ";А2;" час.")


А1 и А2 - изменяемые аргументы.

Заранее спасибо!
27.11.2013 13:35:45
При более подробном изучении Вашего примера, все стало ясно! :)
16.05.2014 13:33:06
Добрый день!
Был бы очень благодарен, если бы Вы подсказали каким образом в текущее письмо добавить вложение - текущий файл Excel
16.05.2014 14:18:07
При создании сообщений с помощью функции ГИПЕРССЫЛКА - никак (в статье это особо указано).
12.06.2014 15:51:07
Добрый день!

При отправке письма функцией ГИПЕРССЫЛКА мне необходимо, чтобы в тексте письма был вопросительный знак, но если он есть в формуле то сам знак и весь текст после знака пропадает.
Вот пример: =ГИПЕРССЫЛКА("mailto:1213@1233.ru&subject=123&body=Добрый день!%0A%0AПодскажите пожалуйста, когда можно ожидать ответа?%0A%0AС уважением,%0AАлексей";C1)

Импровизация в стиле ~?, /?, "&?&" не помагает. Есть ли возможность как-то это исправить, чтобы знак вопроса не терялся?
14.06.2014 11:25:10
Забавный глюк :)
Если текст для письма находится не в самой формуле, а берется по ссылке из ячейки, то такой проблемы не возникает.
13.03.2015 20:30:05
Штука отличная, но ограничение в 255 символов делает её малопригодной. Даже поздравление можно разослать только очень скупое.  А обойти это хирургическими методами никак нельзя?  
16.08.2015 21:24:53
Подскажите, пожалуйста, почему после пятого добавления 5-го адресата перестает работь формула. и можно ли при помощи этой формулы отравлять письмо с другой зарегистрированной учетной записи, а не с основной.

Спасибо.
26.09.2015 20:21:38
Добрый день!

Использую данный метод. но возникла сложность, прошу Вас  помочь :).
При использование данной конструкции (="mailto:"&C2&", "&C3&"?cc="&C5&", "&C6&"&bcc="&C8&", "&C9&"&subject="&C11&"&body="&C13&"%0A"&C14&"%0A"&C15&"%0A"&C16&"%0A"&C17)
в одной из ячеек есть дата, но вместо даты в оутлуке непонятные мне цифры. Подскажите пожалуйста как коректно предать дату в оутлук?
Заранее спасибо!
17.01.2021 23:36:48
Text(ВашаДата;"DD.MM.YYYY")
30.11.2017 16:45:18
Перепробовал кучу способов "удлинить" больше 255 символов, но безуспешно... :(
Может кто-то нашёл способ?
DNC
11.01.2020 23:25:13
Возможно кому-то пригодится:
если адресатов много, то создайте в outlook группу контактов, а при формировании формулы вместо перечисления адресатов - укажите имя группы.
Тогда при формировании письма через гиперссылку в поле "Кому" вставится имя группы, которое в outlook опознается как группа контактов...
18.09.2022 21:02:57
Всем привет!
При формировании письма данным методом пропадает подпись из аутлука.
Кто сталкивался с подобным? Как решить?
Наверх