Добрый день, подскажите, пожалуйста, как вставить N-количество вложений в одно письмо
Код |
---|
Sub sendmail()
Dim objOutlookApp As Object, objMail As Object
Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
Application.ScreenUpdating = False
'пробуем подключиться к Outlook, если он уже открыт
Set objOutlookApp = GetObject(, "Outlook.Application")
Err.Clear 'Outlook закрыт, очищаем ошибку
If objOutlookApp Is Nothing Then
Set objOutlookApp = CreateObject("Outlook.Application")
End If
objOutlookApp.Session.Logon
lLastR = Cells(Rows.Count, 1).End(xlUp).Row 'определяем последнюю заполненную ячейку в столбце А
'цикл от второй строки(начало данных с адресами) до последней ячейки таблицы
For lr = 2 To lLastR
Set objMail = objOutlookApp.CreateItem(0) 'создаем новое сообщение
'создаем сообщение
With objMail
.To = Cells(lr, 1).Value 'адрес получателя
.CC = Cells(lr, 2).Value 'копия
.BCC = Cells(lr, 3).Value 'адрес для скрытой копии
.Subject = Cells(lr, 4).Value 'тема сообщения
.Body = Cells(lr, 6).Value 'текст сообщения
If Not IsEmpty(Cells(lr, 5)) Then
If Dir(Cells(lr, 5).Value) <> "" Then
.Attachments.Add Cells(lr, 5).Value
End If
End If
.Display 'Display, если необходимо просмотреть сообщение, а не отправлять без просмотра
End With
Next lr
Set objOutlookApp = Nothing: Set objMail = Nothing
Application.ScreenUpdating = True
End Sub
|
Вот код, пытаюсь через
; в ячейке с вложениями прописать пути к файлам грубо говоря: Файл1.xlsx; Файл2.xlsx
Но макрос не запускается, вылетает 52 ошибка, не правильное название в файле
убираю Файл2.xlsx, и с одним вложением всё прекрасно работает