Я пишу макрос, который находит и отвечает на почту из общего почтового ящика. Все работает с моим личным почтовым ящиком, проблема заключается в обращении к общему в коде. Я попробовал что-то похожее на решение из этого вопроса:Как запустить макрос в общем почтовом ящике в Outlook 2013

но я получаю эту ошибку: переменная объекта или переменная блока не установлена. Не могли бы вы сказать мне, что я делаю не так?

Sub Test()

Dim olApp As Object
Dim olNS As Object
Dim i As Long
Dim olShareName As Object


Set olApp = CreateObject("Outlook.Application")

Set olShareName = olNS.CreateRecipient("shared@inbox.com")
Set olNS = olApp.GetNamespace("MAPI").GetSharedDefaultFolder(olShareName, olFolderInbox)


'.Folders("Test")

i = 1

For Each olMail In olNS.Items
If InStr(olMail.Subject, "test") <> 0 Then

    Set oReply = olMail.Reply
    oReply.HTMLBody = "Thank you!!!" & oReply.HTMLBody
    oReply.Display


i = i + 1

End If


Next olMail



End Sub

0