Я пытаюсь получить доступ к подпапке с именем «MacroEnabled» в папке «Входящие» и пытаюсь найти все вложения в ней и сохранить ее на локальном диске. Я могу использовать код для создания папки с именем «Документы», а также сохранить вложения. Тем не менее, он прерывается при выполнении второй итерации и говорит, что в файле уже существует ошибка «58».
Dim ns As NameSpace
Dim olFolder_Inbox As Folder
Dim olMail As MailItem
Dim olAttachment As Attachment
Dim FolderPath As String
Dim fso As Object
Dim File_Saved As String
'email service type
Set ns = GetNamespace("MAPI")
Set olFolder_Inbox = ns.GetDefaultFolder(olFolderInbox).Folders("MacroEnabled")
Set fso = CreateObject("Scripting.FileSystemObject")
FolderPath = "Documents"
For Each olMail In olFolder_Inbox.Items
If TypeName(olMail) = "MailItem" And olMail.Attachments.Count > 0 Then
fso.CreateFolder ("Documents")
For Each olAttachment In olMail.Attachments
olAttachment.SaveAsFile fso.BuildPath(FolderPath, olAttachment.FileName)
Next olAttachment
End If
Next olMail
Set ns = Nothing
Set fso = Nothing
End Sub
Я хочу, чтобы код просматривал все вложения в определенной папке.