少なくとも2つの問題があります。
- 「[ReceivedTime]」ではなく「DateValue [ReceivedTime]」があります。
- 電子メールは、真夜中に受け取ったものではなく、真夜中に受信したものに制限しています。
このコードを試してみてください:応答トニーのため
Sub RestrictByDate()
Dim FmtToday As String
Dim FldrInbox As Folder
Dim MailItemsToday As Items
Dim MailItemCrnt As MailItem
FmtToday = Format(DateValue(Now()), "ddddd h:nn AMPM")
' #### Replace "xxxx" with the name of the store containing the target Inbox
Set FldrInbox = Session.Folders("xxxx").Folders("Inbox")
Set MailItemsToday = FldrInbox.Items.Restrict("[ReceivedTime] > '" & FmtToday & "'")
Debug.Print "Number of emails received today=" & MailItemsToday.Count
For Each MailItemCrnt In MailItemsToday
With MailItemCrnt
Debug.Print .ReceivedTime & " " & .Subject
End With
Next
End Sub
感謝を。それは実際に助けました 'Dim FmtToday As String FmtToday =フォーマット(DateValue(Now))、 "ddddd h:nn AMPM") MailItemsToday = FldrInbox.Items.Restrict( "[ReceivedTime]>'"&FmtToday& '') '。私のコードをこれで変更してもうまくいきました。 –