Копирование сведений из строки и электронной почты

#excel #vba

#excel #vba

Вопрос:

пожалуйста, нажмите, чтобы просмотреть скриншот Как мне скопировать сведения в каждой строке с заголовком таблицы и отправить скопированные данные на адрес электронной почты в этой строке?

Я пробовал несколько способов решить эту проблему, но не могу найти решение:

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

Вот мой код:

 Sub AutoSendMail()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range

    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")
    
    On Error GoTo cleanup
    For Each cell In Columns("E").Cells.SpecialCells(xlCellTypeConstants)
        If cell.Value Like "?*@?*.?*" And _
            LCase(Cells(cell.Row, "F").Value) = "yes" Then

            Set OutMail = OutApp.CreateItem(0)
            On Error Resume Next
            With OutMail
                .To = cell.Value
                .Subject = "VBA TEST"
                .Body = "Dear " amp; Cells(cell.Row, "A").Value _
                    amp; vbNewLine amp; vbNewLine amp; _
                    "Hello, this is a vba test, please ignore. " amp; _
                    "Thank you!"
                'You can add files also like this
                '.Attachments.Add ("C:test.txt")
                .Display  'Or use Display
            End With
            On Error GoTo 0
            Cells(cell.Row, "G").Value = "SENT"
            Set OutMail = Nothing
        End If
    Next cell

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

Комментарии:

1. Пожалуйста, предоставьте некоторые примеры данных

2. Привет, Рикардо, ты имеешь в виду скриншот листа?

3. Привет, если можешь, да

4. В чем именно проблема с вашим кодом?

5. Два вопроса к вам 1. В каком столбце указаны адреса электронной почты? 2. Какие данные (столбцы?) вы хотите показать это в электронном письме?