Создание писем с помощью функции ГИПЕРССЫЛКА
Суть этого способа состоит в использовании стандартной функции Excel ГИПЕРССЫЛКА (HYPERLINK), которая изначально предназначена для создания в ячейках листа ссылок на внешние ресурсы. Например, так:
Первый аргумент функции - это ссылка, второй - замещающий текст в ячейке, который видит пользователь. Фишка в том, что в качестве ссылки можно использовать стандартную конструкцию из языка разметки HTML mailto, которая создает почтовое сообщение с заданными параметрами. В частности, вот такая конструкция в формуле:
сформирует при щелчке пользователя по ссылке, вот такое сообщение:
При необходимости, можно добавить к создаваемому письму нескольких получателей копии (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А не хлопнуть ли нам по рюмашке?","Отправить")
сделает нам полноценное почтовое сообщение с кучей адресатов, темой и текстом:
При вводе такой длинной конструкции будьте внимательны и не переборщите с лишними пробелами и кавычками. Также не забудьте вставить в тело (body) разделитель %0A (процент, ноль и английская A), если хотите расположить ваш текст в несколько строк.
Плюсы такого способа - в простоте, любые аналогичные методы предполагают использование макросов. Минусы тоже есть:
- невозможно прикрепить к сообщению файл (mailto не поддерживает эту функцию из соображений безопасности)
- максимальная длина текста в первом аргументе функции ГИПЕРССЫЛКА составляет 255 символов, что ограничивает длину сообщений
- для отправки письма необходимо щелкать вручную по ссылке.
Потанцевав немного с бубном, можно даже наваять простую форму, которая будет создавать из заданных фрагментов текстовую строку с параметрами в качестве первого аргумента функции ГИПЕРССЫЛКА:
Формула в Е2 будет:
="mailto:"&C2&", "&C3&"?cc="&C5&", "&C6&"&bcc="&C8&", "&C9&"&subject="&C11&"&body="&C13&"%0A"&C14&"%0A"&C15&"%0A"&C16&"%0A"&C17
P.s. Понятия не имею почему и где это описано, обнаружила эмпирическим путем.
Подскажите как реализовать отправку листа?
Детали: есть книга с кучей листов(заявки), на каждом листе есть ячейки с датой, темой, текстом.
Как прицепить лист или хотябы книгу из которой отправляю?
Используя данный прием можно довольно гибко формировать почтовые отправления, особенно если требуется вести периодическую отправку из одной большой таблицы. Можно один раз настроить ссылку и копипастить ее сколько хочешь. НО!!! Есть ограничение на количество символов. Я насчитал 101, дальше ссылка перестает быть ссылкой. Как быть???
Можно ли в ...&body=Друзья!... вместо "Друзья!" указать примерно так: СЦЕПИТЬ("Друзья! Встречаемся ";А1;" числа в ";А2;" час.")
А1 и А2 - изменяемые аргументы.
Заранее спасибо!
Был бы очень благодарен, если бы Вы подсказали каким образом в текущее письмо добавить вложение - текущий файл Excel
При отправке письма функцией ГИПЕРССЫЛКА мне необходимо, чтобы в тексте письма был вопросительный знак, но если он есть в формуле то сам знак и весь текст после знака пропадает.
Вот пример: =ГИПЕРССЫЛКА("
Импровизация в стиле ~?, /?, "&?&" не помагает. Есть ли возможность как-то это исправить, чтобы знак вопроса не терялся?
Если текст для письма находится не в самой формуле, а берется по ссылке из ячейки, то такой проблемы не возникает.
Спасибо.
Использую данный метод. но возникла сложность, прошу Вас помочь
При использование данной конструкции (="mailto:"&C2&", "&C3&"?cc="&C5&", "&C6&"&bcc="&C8&", "&C9&"&subject="&C11&"&body="&C13&"%0A"&C14&"%0A"&C15&"%0A"&C16&"%0A"&C17)
в одной из ячеек есть дата, но вместо даты в оутлуке непонятные мне цифры. Подскажите пожалуйста как коректно предать дату в оутлук?
Заранее спасибо!
Может кто-то нашёл способ?
если адресатов много, то создайте в outlook группу контактов, а при формировании формулы вместо перечисления адресатов - укажите имя группы.
Тогда при формировании письма через гиперссылку в поле "Кому" вставится имя группы, которое в outlook опознается как группа контактов...
При формировании письма данным методом пропадает подпись из аутлука.
Кто сталкивался с подобным? Как решить?