2017-02-14 8 views
1

Я пишу sub для возврата сообщений старше 12 часов (между прочим.) Это небольшая выдержка.Items.Restrict Received Count не возвращает правильное значение

Dim timeMinusTwelve as String 
Dim itemsOverTwelve as Integer 

timeMinusTwelve = Now - .5 

itemsOverTwelve = Application.GetNamespace("MAPI").Folders("MyBox").Folders("Inbox").Items.Restrict("[Received] > '" & timeMinusTwelve & "'").Count 

MsgBox itemsOverTwelve 

" > " returns 0, " < " возвращает общее количество элементов в папке. Реальный результат где-то посередине. Где мой синтаксис не так?

+0

посмотрите на https://msdn.microsoft.com/en-us/library/office/ff869597.aspx под заголовком даты, возможно, вам потребуется изменить формат даты. Может быть «Формат (сейчас() - 0,5,« ddddd h: nn AMPM »)' –

+0

бум shaka laka, который сработал. Спасибо! –

ответ

1

Посмотрите на это enter link description here под заголовком даты, вам может потребоваться изменить формат даты. Может быть Format(now()-0.5, "ddddd h:nn AMPM")

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