Моя команда использует outlook для отслеживания выполненных работ. Все работы должны быть выполнены в течение 48 часов с момента получения, и мы должны строго следить за этим. Мне удалось собрать функцию, которая подсчитывает электронные письма, которые вышли за пределы 2-дневного диапазона, но трек должен быть сокращен до часа.
Независимо от того, сколько конфигураций я пробовал, я былневозможно получить мой код для подсчета в пределах часового диапазона. Вот как выглядит мой текущий код:
Dim OOSLAitms As Outlook.Items
Dim DateDiff As Long
Dim Filter As String
Dim i As Long
DateDiff = Now - 2
Filter = "[Received] < '" & Day(DateDiff) & _
"/" & Month(DateDiff) & _
"/" & Year(DateDiff) & "'"
Set OOSLAitms = itms.Restrict("[FlagStatus] = 0")
Set OOSLAitms = OOSLAitms.Restrict(Filter)
For i = OOSLAitms.Count To 1 Step -1
Worksheets("Sheet1").Range("F4").Value = OOSLAitms.Count
Next
Это позволяет считать все электронные письма, полученные в течение календарного дня, но не учитывает часы дня. Так, например, если мы получили 300 дел в воскресенье, они будут подсчитывать все до полуночи, а не только до текущего времени (например, 16:00).
Мне нужна помощь с включением критериев часов / минутв мой код поверх дня / месяца / года, если это возможно.