Вы хотите использовать Excel VBA для доставки почты Outlook?
если так,
Вы можете использовать следующий метод, чтобы получить адрес электронной почты в диапазоне.
Вы можете использовать Sheet1.Cells, чтобы получить адрес электронной почты в диапазоне.
Адрес электронной почты находится в той же строке объекта RNG, в первом столбце.
Sheet1.Cells (rng.Row, 1). Значение
При вызове метода mymacro (theValue As String) передайте адрес электронной почты параметру theValue.
Следовательно, в методе mymacro (theValue As String) .To должен использовать параметр Value.
Sub Send_Email()
Dim rng As Range
For Each rng In Range("C1:C4")
If (rng.Value = "2") Then
Call mymacro(Sheet1.Cells(rng.Row, 1).Value)
End If
Next rng
End Sub
Private Sub mymacro(theValue As String)
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Hi, your issue has been resolved should issues persist please contact 611 for additional assistance."
On Error Resume Next
With xOutMail
.To = theValue
.CC = ""
.BCC = ""
.Subject = "Your issue has been resolved."
.Body = xMailBody
.Display ' using .Send for final version
'.Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub