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