Мне удалось создать макрос, который импортирует электронные письма из Outlook в Excel, если в теме письма указана конкретная строка.
Однако я также хочу добавить критерий для импорта только электронных писем, полученных между двумя датами, но я не могу найти правильный способ сделать это.
Вот код, который у меня есть:
For Each OutlookMail In IFolder.Items
If OutlookMail.ReceivedTime >= Range("start_date").Value And OutlookMail.ReceivedTime <= Range("end_date").Value Then
ar() = Split(OutlookMail.Body, ",")
If InStr(OutlookMail.Subject, "Exportation of purchase order") > 0 Then
For Each Item In ar
dbf.Range("A2").Offset(i, 0).Value = Split(Split(Item, ":")(0), "-")(0)
dbf.Range("A2").Offset(i, 0).Columns.AutoFit
i = i + 1
Next Item
End If
End If
Next OutlookMail
В данный момент код импортирует каждое электронное письмо, полученное с «start_date» до последнего полученного электронного письма.
Я, наверное, испортил порядок или что-то в этом роде, но если бы кто-нибудь мог мне помочь, я был бы признателен за это.