Как l oop над столом и отправлять электронные письма соответствующим пользователям - PullRequest
0 голосов
/ 02 марта 2020

У меня есть таблица:

Table

Программа должна l oop и отправлять электронные письма на NAV30 и FED09.

Nav30 должен получить только строку 1 и строку 3 таблицы. FED09 должен получить только строку 2.

Я нашел код, который работает, но не выполняет зацикливание и захват

Sub Test2()

    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range
    Dim answer As String


    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")

    On Error GoTo cleanup
   answer = MsgBox("Are you sure you want to send these emails?", vbYesNo + vbQuestion)
   If answer = vbYes Then

    For Each cell In Columns("AC").Cells.SpecialCells(xlCellTypeConstants)
        If cell.Value Like "?*@?*.?*" And _
           LCase(Cells(cell.Row, "AD").Value) = "oui" _
           And LCase(Cells(cell.Row, "AE").Value) <> "sent" Then

            Set OutMail = OutApp.CreateItem(olMailItem)

            On Error Resume Next
            With OutMail
                .To = cell.Value
                .Subject = "blabla"
                .BodyFormat = olFormatHTML
                .HTMLBody = "blabla"
                               .Display
            End With
            On Error GoTo 0
            Cells(cell.Row, "AE").Value = "sent"
            Set OutMail = Nothing
        End If
    Next cell
    Else
    Exit Sub
    End If

cleanup:
    Set OutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...