Я хочу переместить электронное письмо из общего почтового ящика в общую подпапку в том же почтовом ящике.
У меня два почтовых ящика и общий - второй.
Исходящий TTA = имя второго общего почтового ящика.
réception = имя папки «Входящие» в исходящей TTA.
MyFolderEmails = имя подпапки в папке приема.
Код работает только один раз!
Второй раз показывает
Ошибка выполнения «-2147221233 (8004010f)»: не удалось выполнить операцию. Не удалось найти объект.
Ошибка появляется на Set sharedDestinationFolder = sharedInbox.Folders("MyFolderEmails")
Public Sub test2()
MoveSelectionToFolder
End Sub
Private Sub MoveSelectionToFolder()
Dim NS As nameSpace
Dim sharedInbox As folder
Dim sharedDestinationFolder As folder
Dim sharedItems As Selection
Dim i As Long
Set NS = Application.GetNamespace("MAPI")
Set sharedInbox = NS.Folders("Outbound TTA").Folders("réception")
Set sharedDestinationFolder = sharedInbox.Folders("MyFolderEmails")
Set sharedItems = ActiveExplorer.Selection
For i = sharedItems.Count To 1 Step -1
sharedItems(i).Move sharedDestinationFolder
Next i
Set NS = Nothing
Set sharedItems = Nothing
Set sharedInbox = Nothing
Set sharedDestinationFolder = Nothing
End Sub
Также, даже похожие коды имеют одинаковую судьбу, срабатывают только один раз; после этого показывают ошибку.
If TypeName(sharedItems(i)) = "MailItem" Then
перед перемещением элемента. Кроме того, вы говорите первый и второй раз, когда он снова становится первым? Я имею в виду, когда он снова заработает? Это когда вы выходите из Outlook и запускаете его снова? Я просто думаю, что может быть что-то, что вы можете сбросить в начале вашего кода. - person Super Symmetry   schedule 10.07.2020NS.Logon "", "", False, True
послеSet NS = Application.GetNamespace("MAPI")
. Получил от программистов доступа. co.uk/forums/threads/ - person Super Symmetry   schedule 10.07.2020