Я пытаюсь получить электронную почту из Outlook, чтобы вставить ее содержимое в Excel. Я хочу выполнить фильтрацию (по теме) и выбрать последние полученные, которые соответствуют моему условию.
Проблема в том, что, когда я пытаюсь получить элемент (1) папки, она начинается где-тов середине всех писем.
Я попробовал этот код (просто как эксперимент):
For n = 1 To eFolder.Items.Count
Set objMail = eFolder.Items(n)
subj = objMail.Subject
MsgBox (n)
MsgBox (subj)
MsgBox (objMail.ReceivedTime)
Next
И результат следующий:
n
переходит от 1 к общему количеству писем (54 в моем случае) - однако при проверке времени, когда они были получены, порядок соответствует: 34,35, ..., 54,33, 43, ..., 1
Любая идея о том, почему это происходит?
Я пытался использовать .Items.GetLast
, и это работает, но я не знаю, как могЯ иду один за другим, проверяя, соответствует ли оно следующему условию, которое я хочу применить.
Большое спасибо