Я новичок в VBA, и я пытаюсь создать список всех, кто отправил электронное письмо на мою учетную запись Outlook в течение последних 8 часов и поместил их в senderList, но правильно теперь он даже не входит в мой цикл while. Я уверен, что проблема с .Find("[ReceivedTime] > checkTime")
, но я не знаю, как еще проверить это. Любая помощь приветствуется.VBA: Создайте список отправителей электронной почты
Dim myNameSpace As Outlook.NameSpace
Dim myInbox As Outlook.Folder
Dim myFolder As Outlook.Folder
Dim myItems As Outlook.Items
Dim myItem As Object
Dim senderList As String
Dim checkTime As String
checkTime = Format(Now - 0.3, "ddddd h:nn AMPM")
Set myNameSpace = Application.GetNamespace("MAPI")
Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
Set myFolder = myInbox.Folders("Daily Logs")
Set myItems = myFolder.Items
Set myItem = myItems.Find("[ReceivedTime] > checkTime")
While TypeName(myItem) <> "Nothing"
senderList = senderList & myItem.SenderName
Set myItem = myItems.FindNext
Wend
Это сработало. Благодаря! – Briana