none
Как сделать напоминание для получателей в письме Outlook (VBA)? RRS feed

  • Вопрос

  • Подскажите, пожалуйста, как средствами Visul Basic for Applications в Outlook создать новое письмо и добавить для получателей напоминание, с пометкой "Ответить", которое бы сработало у них в указанное время?
    7 июня 2013 г. 21:03

Ответы

  • Здравствуйте,

    По созданию писем через VBA тем много, можете впринципе и сами найти, которая Вам больше подходит. А вот что касается напоминания - данная функциональность уже не доступна. Лишь сам пользователь может себе создать его.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"


    10 июня 2013 г. 7:51
    Модератор
  • На мой взгляд задача решаемая, но VBA здесь мало:
    1. В письмо вкладывается код vba, решающий указанную задачу.
    2. Для того, чтобы код запустился у получателя, он должен быть подписан сертификатом с правами подписи кода (CodeSigning)
    3. + у получателя, если без нюансов, этот сертификат должен быть установлен как сертификат надежного издателя.
    4. Если получатель "сидит" в другом домене (другая организация), то тут могут быть определнные проблемы вплоть до полного запрета.
    Если получатель в Вашем домене, т.е. УЦ предприятия один и для Вас и для получателя - то тут все решается без проблем, за исключением если безопасник не заартачится. Скорее всего будет так - одному челу он даст такой сертификат, а если несколько - то вряд ли.
    4а. Для случая 4 (один домен = один СА на всех, один издатель кода) - это только для своих- все пользователи подключаются к дополнительно загружаемому шаблону (dot) с нужным кодом, в письме задается параметр "подтвердить получение", код запускается автоматом при подтверждении (пользователь может игнорировать как подтверждение, так и исполнение напоминания). Для принуждения можно использовать в коде всплывающее сообщение о неисполнении, либо машину запускать на перезагрудку или блокировать с оповещением пользователя почему, и т.д. и т.п.
    Это для понимания что значит использовать VBA без снижения уровня безопасности ИБ в домене.

    Поэтому скорее всего Вам надо отказаться от использования VBA, а использовать штатные средства Word.
    Если они не доступны (в меню есть, но не активны, серого типа цвета и не работают при нажатии), то это значит безопасноик задизеблил в групповой политике. Надо обсуждать с ним, о спаме по крайней мере в Office2010 речи быть не может - ниже увидите, что руками при установке напоминания ничего не пишется. Спам же удаляется одинаково -  что с напоминанием, что без.

    Итак, на примере Office2010:
    1. Пишем письмо.
    2. На вкладке "Сообщение" жмем на кнопку "К исполнению".
    3. В открывшемся меню жмем на кнопку "Добавить напоминание".
    4. В открывшемся диалоге корректируем при необходимости пометку для себя ("Пометка для меня"), выставляем что надо для получателей ("Пометка для получателей").

    5. Отправляем письмо.
    6. Проверено - в заданное время у получателя сообщение срабатывает + срабатывает даже при просроченном времени, например, получатель был в отъезде и получил письмо соотвественно с истекшим сроком напоминания


    Korolan

    24 июня 2013 г. 11:26

Все ответы

  • Здравствуйте,

    По созданию писем через VBA тем много, можете впринципе и сами найти, которая Вам больше подходит. А вот что касается напоминания - данная функциональность уже не доступна. Лишь сам пользователь может себе создать его.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"


    10 июня 2013 г. 7:51
    Модератор
  • Да, я задал вопрос только потому, что не смог найти, как сделать напоминание. Но вы неправы, когда говорите, что "Лишь сам пользователь может себе создать его." Вручную это сделать можно, см. скриншот. Вопрос остаётся в силе: как это сделать средствами VBA?

    10 июня 2013 г. 17:41
  • А это какая версия Outlook?


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    11 июня 2013 г. 6:29
    Модератор
  • Outlook 2013. Но и в 2010 это есть. Это окошко вызывается в новом сообщении, вкладка "СООБЩЕНИЕ" => секция "ТЭГИ" => кнопка "К исполнению" => пункт "Добавить напоминание…"

    Правда я проверил, срабатывает ли установленное напоминание у получателя, и оказалось, что не срабатывает. Очень жаль, если эту функциональность действительно отменили. Очень полезная на работе вещь.

    11 июня 2013 г. 6:37
  • Функция была полезная, но убрали ее не случайно. Могли возникнуть из-за нее проблемы с спамом и т.п. Сейчас это уже выбор за пользователем ставить напоминание или нет.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    • Предложено в качестве ответа Korolan 24 июня 2013 г. 11:20
    11 июня 2013 г. 8:09
    Модератор
  • На мой взгляд задача решаемая, но VBA здесь мало:
    1. В письмо вкладывается код vba, решающий указанную задачу.
    2. Для того, чтобы код запустился у получателя, он должен быть подписан сертификатом с правами подписи кода (CodeSigning)
    3. + у получателя, если без нюансов, этот сертификат должен быть установлен как сертификат надежного издателя.
    4. Если получатель "сидит" в другом домене (другая организация), то тут могут быть определнные проблемы вплоть до полного запрета.
    Если получатель в Вашем домене, т.е. УЦ предприятия один и для Вас и для получателя - то тут все решается без проблем, за исключением если безопасник не заартачится. Скорее всего будет так - одному челу он даст такой сертификат, а если несколько - то вряд ли.
    4а. Для случая 4 (один домен = один СА на всех, один издатель кода) - это только для своих- все пользователи подключаются к дополнительно загружаемому шаблону (dot) с нужным кодом, в письме задается параметр "подтвердить получение", код запускается автоматом при подтверждении (пользователь может игнорировать как подтверждение, так и исполнение напоминания). Для принуждения можно использовать в коде всплывающее сообщение о неисполнении, либо машину запускать на перезагрудку или блокировать с оповещением пользователя почему, и т.д. и т.п.
    Это для понимания что значит использовать VBA без снижения уровня безопасности ИБ в домене.

    Поэтому скорее всего Вам надо отказаться от использования VBA, а использовать штатные средства Word.
    Если они не доступны (в меню есть, но не активны, серого типа цвета и не работают при нажатии), то это значит безопасноик задизеблил в групповой политике. Надо обсуждать с ним, о спаме по крайней мере в Office2010 речи быть не может - ниже увидите, что руками при установке напоминания ничего не пишется. Спам же удаляется одинаково -  что с напоминанием, что без.

    Итак, на примере Office2010:
    1. Пишем письмо.
    2. На вкладке "Сообщение" жмем на кнопку "К исполнению".
    3. В открывшемся меню жмем на кнопку "Добавить напоминание".
    4. В открывшемся диалоге корректируем при необходимости пометку для себя ("Пометка для меня"), выставляем что надо для получателей ("Пометка для получателей").

    5. Отправляем письмо.
    6. Проверено - в заданное время у получателя сообщение срабатывает + срабатывает даже при просроченном времени, например, получатель был в отъезде и получил письмо соотвественно с истекшим сроком напоминания


    Korolan

    24 июня 2013 г. 11:26
  • Здравствуйте,

    Спасибо, что отписались. Да, VBA мало, но как альтернатива подойдет и дургим пользователям, если у них возникнет похожий вопрос.

    Еще раз благодарим.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    24 июня 2013 г. 11:45
    Модератор
  • Хочу подчеркнуть практическую сторону вопроса.
    Как вытекает из вопроса и последующего уточнения автора вопроса, задача следующая (конечный результат):
    Добавить для получателей нового письма напоминание, с пометкой "Ответить", которое бы сработало у них в указанное время? Автор вопроса поясняет, что не нашел как решить вопрос использованием штатных средств.

    В своем предыдущем сообщении, которое предлагаю как ответ, я показываю (для сведения) проблемы при использовании VBA и даю инструкцию на примере Office 2010 как использовать вcтроенные функции Outlook 2010. При этом потребности автора вопроса решаются полностью:
    1. Пользователь получает письмо и получает соответствующее напоминание, т. е. ПОЛЬЗОВАТЕЛЮ САМОМУ НЕ НАДО СОЗДАВАТЬ СЕБЕ НАПОМИНАНИЙ.
    2. На скриншоте (предыдущее сообщение) в поле "Пометка" можно задавать следующие параметры напоминания:
    - Позвонить
    - Не пересылать
    - К исполнению
    - Для сведения
    - Переслать
    - Ответ не обязателен
    - Прочесть
    - Ответить
    - Ответить всем
    - Ознакомиться


    Korolan

    24 июня 2013 г. 12:06