Я очень новичок в VBA и нашел в сети код, который отправляет электронные письма нескольким получателям, но может прикрепить только 1 файл на одно письмо. Я не могу найти код, который работает, в котором он идет в определенную папку и присоединяет все PDF-файлы, которые хранятся в папке и переходит в другую папку и делает то же самое для следующего получателя электронной почты. На рисунке показана структура листа, над которым я работаю. Я использую Office 365.
Лист Excel
Пожалуйста, помогите. Спасибо.
Sub SendMail()
ActiveWorkbook.RefreshAll
Dim objOutlook As Object
Dim objMail As Object
Dim ws As Worksheet
Set objOutlook = CreateObject("Outlook.Application")
Set ws = ActiveSheet
On Error GoTo MyHandler
For Each cell In ws.Range("A2:A2000")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = cell.Value
.Cc = "email@email.com"
.Subject = cell.Offset(0, 1).Value
.Body = cell.Offset(0, 2).Value
.Attachments.Add cell.Offset(0, 3).Value
.Display
End With
Set objMail = Nothing
Next cell
Set ws = Nothing
Set objOutlook = Nothing
MyHandler:
MsgBox "Review email messages"
End Sub