Находится ли папка «Отчеты» в папке «Входящие»? Возможно, вам нужно сделать что-то вроде этого:
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Set RptFolder = Inbox.Folders("Reports")
Ваш синтаксис для сохранения вложений выглядит правильным (если не считать ваших комментариев неправильными для VBA). Вы можете распечатать имя файла, которое вы создаете, чтобы увидеть, является ли оно действительным именем. И я предполагаю, что вы создали папку автоматизации, которую вы упоминаете.
Обновление:
Попробуйте объявить свой Atmt как Outlook.Attachment. Существует такая вещь, как Access.Attachment, у которого нет метода SaveAsFile, и он, вероятно, выбирает его первым. Если вы включите имя библиотеки, вы должны получить то, что вам нужно.
Обновление 2:
Чтобы попасть в папку «Отчеты», один из способов - это получить папку «Входящие», как вы это делаете в настоящее время, затем получить ее родительский элемент, а затем получить папку «Отчеты».
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Set Mailbox = Inbox.Parent
Set RptFolder = Mailbox.Folders("Reports")
Другим способом было бы отсканировать элементы в «ns», чтобы найти тот, который начинается с «Mailbox», а затем получить папку «Отчеты» под этим. Это кажется немного более громоздким, чем получение родительского почтового ящика. Это также кажется громоздким, но я не смог найти способ, чтобы напрямую попасть в папку «Почтовый ящик».