Я пытаюсь пропустить лист 2 книги Excel в диапазоны электронной почты для клиентов.Отправка рассылок вместо строк
Диапазоны: A1: B30, C1: D30, E1: F30 и т. Д. Со своим номером счета в A1 & электронной почты в B1 и нижеуказанной информацией.
Каждый раз, когда я пытаюсь запустить электронную почту он приходит с:
Run Time Error 1004
, а затем переходит к ошибкам
Object has been moved or deleted
Есть еще один способ отправки по электронной почте диапазонов или способ изменить это код?
Sub EmailRanges()
Dim cr As Range
Set cr = [b1]
ActiveWorkbook.EnvelopeVisible = True
Do While cr <> ""
cr.Offset(, -1).Resize(30, 2).Select
With ActiveSheet.MailEnvelope
.Introduction = " Good Morning"
.Item.To = cr
.Item.Subject = "Just testing, sorry for filling you inbox ^_^ "
.item.Send ' to send
.Item.Display ' to test
End With
MsgBox cr & " receives " & Selection.Address
Set cr = cr.Offset(, 2)
Loop
Application.ScreenUpdating = True
MsgBox "The Customers Have Been Notified"
End Sub
На какой строке вы получите сообщение об ошибке? находится на '.Item.Display'? – R3uK
Никогда не слышал о 'ActiveSheet.MailEnvelope.Introduction' или ActiveSheet.MailEnvelope.Item': https://msdn.microsoft.com/en-us/library/office/ff839554(v=office.15).aspx Где вы получить этот код? – Ralph
Ошибки на начальном этапе «cr.Offset (, -1) .Resize (30, 2). Выберите« –