Отправить одно и то же письмо нескольким получателям с разными вложениями

Я думаю, что это можно сделать с помощью VBA, но я не могу найти документацию о том, как добавлять вложения через VBA.

вот пример кода, который я нашел:

Sub SendMultipleEmails()
Dim objMail As Outlook.MailItem
Dim intX As Integer


For intX = 1 To 10 'Or get the value of intX from a file count
Set objMail = Application.CreateItem(olMailItem)
objMail.Subject = "My subject line"
objMail.Body = "My message body"
objMail.To = "
objMail.Attachments.Add "C:tempmyfile.doc"
objMail.Send
Set objMail = Nothing
Next
End Sub

моя единственная задача сейчас-создать цикл, который позволяет мне отправлять разные вложения каждому получателю. Получатели будут в алфавитном порядке, и файлы тоже, так что это просто вопрос, используя номер индекса файла в цикле.

3
задан xxxRxxx
29.01.2023 6:32 Количество просмотров материала 2366
Распечатать страницу

1 ответ

это, очень просто, позволяет пользователю отправлять электронные письма нескольким получателям с различными вложениями для каждого. В моей электронной таблице я помещаю электронные письма и пути к файлам в ячейки, а цикл For выбирает каждого отдельного получателя и файл каждый раз, когда он проходит.

Sub SendMultipleEmails()

Dim Mail_Object, OutApp As Variant


 With ActiveSheet
    lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
    End With

For i = 2 To lastrow

Set Mail_Object = CreateObject("Outlook.Application")
Set OutApp = Mail_Object.CreateItem(0)

    With OutApp
    .Subject = "Your subject here"
    .Body = "Your message here"
    .To = Cells(i, 2).Value
    .Attachments.Add Cells(i, 4).Value
    .send
    End With

Next i

debugs:
If Err.Description <> "" Then MsgBox Err.Description

End Sub
1
отвечен xxxRxxx 2023-01-30 14:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх