У меня две открытые учетные записи в Outlook. Когда я отправляю почту через вторичную учетную запись, она почему-то не появляется в отправленной папке, а в отправленной папке основной учетной записи. Поэтому я хочу создать макрос, который перемещает отправленную почту в отправленную папку дополнительной учетной записи всякий раз, когда я хочу отправить почту.
Пока у меня есть это:
Option Explicit
Private WithEvents inboxItems As Outlook.Items
Private Sub Application_Startup()
Dim outlookApp As Outlook.Application
Dim objectNS As Outlook.NameSpace
Set outlookApp = Outlook.Application
Set objectNS = outlookApp.GetNamespace("MAPI")
Set inboxItems = objectNS.GetDefaultFolder(olFolderSentMail).Items
End Sub
Private Sub inboxItems_ItemAdd(ByVal Item As Object)
On Error GoTo ErrorHandler
Dim Folder As Outlook.Folder
If TypeName(Item) = "MailItem" Then
If Item.SenderName = "MY SECONDARY EMAIL" Then
Dim NS As Outlook.NameSpace
Dim objOwner As Outlook.Recipient
Dim newFolder As Outlook.Folder
Set NS = Application.GetNamespace("MAPI")
Set objOwner = NS.CreateRecipient("mysecondary@email.de")
objOwner.Resolve
If objOwner.Resolved Then
Set newFolder = NS.GetSharedDefaultFolder(objOwner, olFolderSentMail)
MsgBox (newFolder)
Item.Move newFolder
End If
End If
End If
ExitNewItem:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ExitNewItem
End Sub
Однако я всегда получаю это странное сообщение об ошибке:
-2147024809 - К сожалению, есть проблема. Вы можете попробовать еще раз
Это показывает, что строка "Set newFolder = NS.GetSharedDefaultFolder (objOwner, olFolderSentMail)" вызывает эту проблему.
Что я должен изменить, чтобы предотвратить эту ошибку?