Я пытаюсь создать макрос, который перебирает список адресов электронной почты в диапазоне и, если значение не равно # N / A, то создает стандартное шаблонное письмо. Поскольку список со временем будет меняться, я позволил пользователю добавить номер строки в ячейку «B1», чтобы счетчик диапазонов был динамическим.
Вышеописанное работает нормально, но по какой-то причине оно продолжает выдавать мне сообщение об ошибке «91» во время выполнения, когда я пытаюсь запустить его, который предлагает и выдает ошибку в моем цикле.
Код ниже, и я прокомментировал строку, где появляется ошибка.
Как всегда, помощь приветствуется.
Sub generateEmail()
Application.ScreenUpdating = False
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range
Set OutApp = CreateObject("Outlook.Application")
Dim rng As Range
Dim c As Range
Dim endNum As Long
'Set the last row number in range for loop to look through
endNum = ActiveSheet.Range("B1").Value
Set rng = ActiveSheet.Range("B3:B" & endNum)
'Loop through range and if cell value equals #N/A then skip and move on to next one
For Each c In rng.Cells
If cell.Value <> "#N/A" Then '<< ERROR HIGHLIGHTED ON THIS LINE
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = cell.Value
.Subject = "Test Email"
'.Body = " "
.Display
End With
End If
Next c
Application.ScreenUpdating = True
End Sub