@Djubocco

Почему в Outlook некорректно выбираются письма при фильтрации даты получения с использованием Restrict?

Добрый день!

Для того, чтобы выбрать письма по дате получения, использую следующую конструкцию:
DT = Date - 1 'В качестве даты выставляем вчерашний день
sFilter = "[ReceivedTime]>='" & DT & "'"  'Формулируем выражение для фильтра
Set fld = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items.Restrict(sFilter) 'Выбираем перечень объектов по фильтру

При этом выбираются сообщения, пришедшие сегодня (а должны те, что пришли вчера).

Если установить DT = Date - 2, то будут выбраны сообщения, пришедшие вчера. Хотя в моем представлении - должны быть выбраны те, что пришли два дня назад.

Из-за чего выбираются сообщения, пришедшие на 1 день позднее, чем установлено в фильтре? Есть еще одна странная особенность: если письмо приходит в установленный день после 23:00 - оно тоже попадает в выборку.
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы