Сравнение тела сообщения с шаблонной строкой - VBA
Формулировка задачи:
Доброго времени суток.
Написал макрос который по событию additem проверяет тему сообщения на наличие в нем нужного слова, и при истинности ищет необходимые значения в теле. Но при проверке выявилось, что второй раз и последующие условие проверки тела сообщения всегда ложно.
Как проверялось:
1. с первого ящика на второй отправлялось сообщение с темой "Тема1" и телом "Тело1".
2. фильтр все входящие сообщения кидает в необходимую папку (это единственное правило в outlook)
3. срабатывает событие, первая проверка успешна, выполняется вторая проверка.
4. на первый раз макрос находит строку "тело1" в теле сообщения, в последующих - нет.
Т.е. событие наступает, 1 оператор IF работает как нужно, а условие второго по какой-то причине становится ложным. Пробовал использовать свойства .Body и .RTFBody, но безрезультатно. Видимо есть какая-то особенность о которой я не знаю.
Подскажите, пожалуйста, где моя ошибка.
Использую Outlook2010
Код:
Может ли проблема быть в строках:
Т.е. переменной oItems присваивать значение каждый раз при получении почты? На пример в событии NewMail?
PS. проверить на данный момент не могу.
Решение задачи: «Сравнение тела сообщения с шаблонной строкой»
textual
Листинг программы
sTargerIdent As String sTargetIdent = UCase(Item.Subject)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д