У меня возникла проблема с одним из моих скриптов. Сценарий автоматизирует наш общий почтовый ящик (внешний вид). Он автоматически назначает письма правильному человеку.
Каждый раз, когда скрипт запускается, он зацикливает все письма в папке и проверяет, есть ли у них категория. Если нет, он назначает его правильному пользователю. Проблема в том, что когда почта без категории перетаскивается в другую папку во время работы скрипта, он выдает ошибку при попытке выполнить mail.Categories
Строка: 222 Ошибка: Не удалось завершить операцию из-за ошибки 8004010f.
Есть ли способ проверить, жизнеспособен ли mailItem?
Я пытался использовать IsEmpty, но msgbox не срабатывает.
Set outlook = CreateObject("Outlook.Application")
Set namespace = outlook.GetNameSpace("MAPI")
Set Account = namespace.Folders("accountName")
Set Inbox = argentaAccount.Folders("Inbox")
For Each mail in Inbox.Items
If IsEmpty(mail) Then
MsgBox("test")
End If
'check if item has a category'
If mail.Categories <> "" Then
'has a category'
Else
'Execute mailhandling code'
End If
Next
Если у кого-то есть какое-то решение, я был бы вечно благодарен.