Excel VBA для отправки писем разным людям в столбце

«У нас есть Google» cit. Для правильного использования скрипта внутри wordpress просто добавьте размещенные библиотеки. Как Google

После того, как выбранная библиотека вам понадобится связать ее перед вашим пользовательским скриптом: exmpl


и после вашего собственного скрипта


0
задан Rigel Turdiu 5 March 2019 в 15:13
поделиться

1 ответ

Итак, во-первых, очень опасно угадывать адреса электронной почты из списка имен. (Вы уверены, что нет двух Пол Блартс? Если так, то только один получает отчет. Вы уверены, что нет двух пижам Тони? Если это так, то тот, кто получает отчет?) мы все это обдумали, и ты сможешь сохранить свою работу, если она пойдет не к той пижаме.

Я бы использовал scripting.dictionary для хранения электронных писем, используя имена или адреса электронной почты в качестве ключа. Тогда я мог бы проверить членство в dict, прежде чем добавить еще одно:

Не проверял, но должен дать вам jist:

Public Sub CreateEmails()
    Dim row As Long
    Dim email_address As String
    Dim email_dict As Object
    Set email_dict = CreateObject("Scripting.Dictionary")

    Set OutApp = CreateObject("Outlook.Application")
    Dim OutMail As Object

    row = 2
    Do While ThisWorkbook.Sheets("SheetWithNames").Cells(row, 6).Value <> ""
        email_address = email_address_from_name(.Cells(row, 6).Value) 'turns a name into an email
        If Not email_dict.exists(email_address) Then
            Set OutMail = OutApp.CreateItem(0)
            With OutMail
                .To = email_address
                .Subject = "Report"
                .HTMLBody = "See attached" & "<br>" & .HTMLBody
                .Attachments.Add ActiveWorkbook.FullName
                .Display
            End With
            email_dict.Add email_address, OutMail
        End If
        row = row + 1
    Loop
End Sub
0
ответ дан rho 5 March 2019 в 15:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: