У меня есть отчет, который генерируется для меня ежедневно, который я должен отправить определенным администраторам.Проблема в том, что не каждый администратор упоминается всегда, а упомянутые администраторы часто появляются несколько раз.Кроме того, число строк, которые у меня есть, всегда переменное.
Обычно это выглядит так:

Что бы я хотелслучается, что электронное письмо должно быть сгенерировано для каждого упомянутого администратора.Пока у меня есть следующее (адреса электронной почты моей компании настроены как «first.last@email.email»):
Sub Email_Test()
Columns("F:F").Select
Selection.Replace What:=" ", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.Display
End With
signature = OMail.body
With OutMail
.To = Range("F2") & "@email.email" & "; " & Range("F3") & "@email.email" & "; " & Range("F4") & "@email.email" & "; " & Range("F5") & "@email.email" & "; " & Range("F6") & "@email.email"
.CC = ""
.BCC = ""
.Subject = "Report"
.HTMLBody = "See attached" & "<br>" & .HTMLBody
.Attachments.Add ActiveWorkbook.FullName
.DeferredDeliveryTime = ""
.Display
End With
On Error GoTo 0
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Очевидно, что это не сработает, но, надеюсь, это иллюстрирует мою идею.Есть ли способ для меня, чтобы найти столбец F для каждого уникального экземпляра имени, а затем добавить расширение электронной почты?Я уверен, что есть менее запутанный способ, чем у меня сейчас.
Спасибо!