У меня есть рабочий макрос, который отправляет строки по электронной почте, когда в столбце «U» указана текущая дата. Строка Sheet1 затем копируется в Sheet2. В настоящее время он отправляет электронную почту автоматически, я хотел бы .display мое сообщение, но макрос продолжает цикл по столбцу "U", чтобы найти дополнительные строки и не отправляет все строки. Я также хотел бы добавить msgbox для случаев, когда строки «U» были отправлены еще, когда столбец «U» не содержит текущую дату, и выйти из макроса.
Sub date_exists()
Dim s As Range
Dim d As Date, i As Long
d = Date
For i = 1 To Cells(Rows.Count, "U").End(xlUp).Row
'For Each i In Range("U:U") Added looping language
On Error GoTo 2
If Cells(i, "U").Value = d Then
Cells(i, "C").EntireRow.Select
Selection.Copy
Range("A2").Select
ActiveSheet.Paste
ActiveSheet.Range("A1:M2").Select
ActiveSheet.Range("A1:M2").Select
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Introduction = "Recommends: " &
Sheets("Sheet1").Range("C2") & "Please select your vote."
.Item.To = ActiveWorkbook.Sheets("Sheet1").Range("I2")
.Item.CC = ActiveWorkbook.Sheets("Sheet1").Range("K2")
.Item.Subject = ("Vote Request: ") &
Sheets("Sheet1").Range("F2") & "_" &
Sheets("Sheet1").Range("G2") & ("_Vote_Deadline_") & Sheets("Sheet1").Range("N2")
.Item.HTMLBody = "Recommends: " & .Sheets("Sheet1").Range("C2")
.Item.Display
End With
End If
Next i
2:
MsgBox "No Meetings"
Exit Sub
End Sub