2017-01-10 1 views
0

Я привык к кодированию и разработке работы, но недавно у меня появился запрос на создание действий в MS Office. Я не думаю, что для этого нужен новый сценарий, но я могу ошибаться. На всякий случай, это что-то более простое, я думал, что просто запрошу здесь. Вот дилемма:MS Office 2013 Правила электронной почты: как остановить автоматическое правило печати на основе темы?

Лицо A имеет несколько правил MS Office, в которых говорится: Если новое письмо получено с именем XYZ в строке темы, автоматически распечатайте его.

Это правило работает так, как должно. Однако, когда есть переписка назад и вперед, письма больше не нуждаются в печати. Только начальное письмо должно печатать автоматически. Если Person A отвечает на людей в XYZ, и они отвечают или отправляют ей последующее письмо, это НЕ должно печатать.

Я установил новое правило, в котором говорится, что если какие-либо письма получены с помощью «RE:», «Re:» или «FWD:» в строке темы «Прекратить обработку дополнительных правил ...».

Тем не менее все электронные письма Person A начали печатать после этого. Я удалил правило, и я думаю, что это может быть только вопрос приоритета, в котором было указано правило. Смысл в том, что новое правило (улавливание электронных писем с помощью «RE:», «Re:» или «FWD:» в строке темы должно предшествовать всем правилам.

Правильно ли это обрабатывается, или ? есть еще один способ

ответ

0

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

Public Sub Test(mail as MailItem) 
    ' 
End Sub 

в коде вы можете проверить, является ли предметная строка начинается с ключевых слов или нет. InStr fuction возвращает позицию первого вхождения подстроки в строке.

Метод класса MailItem печатает элемент Outlook с использованием всех настроек по умолчанию. Метод PrintOut - единственный метод Outlook, который можно использовать для печати.

Смежные вопросы