Добрый день, Помогите решить такой несложный вопрос, Есть таблица со списком адресов и текстом (см. приложение) Можно ли с помощью макроса отправить письма по всем адресатом с текстом?
Добрый день, Помогите решить такой несложный вопрос, Есть таблица со списком адресов и текстом (см. приложение) Можно ли с помощью макроса отправить письма по всем адресатом с текстом?konstantinp
Sub SendMail() Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next
With OutMail .To = Range("A2").Value .Subject = Range("B2").Value .Body = Range("C3").Value .Attachments.Add Range("D4").Value .Send End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub
[/vba]
Как вот этот код зациклить? [vba]
Code
Sub SendMail() Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next
With OutMail .To = Range("A2").Value .Subject = Range("B2").Value .Body = Range("C3").Value .Attachments.Add Range("D4").Value .Send End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub
ссылку на Outlook прицепить: Alt+F11, Tools - References - галку на Microsoft Outlook ?? Object Library
вставляешь это в стандартный модуль и запускаешь Отпр_много [vba]
Code
sub Отпр_много() dim rng as range for each rng in range("A1:A5") ' здесь не сложно тебе будет заменить? Отпр rng.value, rng.offset(,1).value next rng end sub
Sub Отпр(Кому$, Тело$) Dim OutlookApp As Outlook.Application Dim MItem As Outlook.MailItem
'Создание объекта Outlook Set OutlookApp = New Outlook.Application
'Создание элемента сообщения Set MItem = OutlookApp.CreateItem(olMailItem) With MItem .To = Кому .Body = Тело ' .Display .Send End With End Sub
[/vba]
ссылку на Outlook прицепить: Alt+F11, Tools - References - галку на Microsoft Outlook ?? Object Library
вставляешь это в стандартный модуль и запускаешь Отпр_много [vba]
Code
sub Отпр_много() dim rng as range for each rng in range("A1:A5") ' здесь не сложно тебе будет заменить? Отпр rng.value, rng.offset(,1).value next rng end sub
Sub Отпр(Кому$, Тело$) Dim OutlookApp As Outlook.Application Dim MItem As Outlook.MailItem
'Создание объекта Outlook Set OutlookApp = New Outlook.Application
'Создание элемента сообщения Set MItem = OutlookApp.CreateItem(olMailItem) With MItem .To = Кому .Body = Тело ' .Display .Send End With End Sub
когда пытаюсь отправить на группу то иду через переменную
Dim gruppa As String gruppa = ("pupkin1@mail.ru; pupkin2@mail.ru ") ActiveWorkbook.SendMail Recipients:=gruppa, Subject:="План-Факт"
но так не отправляет. Можете помочь с этим разобраться? или вообще какие то другие альтернативы отправки макросом через Out.Express на группу созданную там?
Добрый день, думаю мой вопрос можно отнести сюда же...
А какой выход есть если отправка происходит через Outlook Express? И отправить нужно желательно на уже созданную группу пользователей в експрессе
У меня получается отправить на один адрес таким образом:
когда пытаюсь отправить на группу то иду через переменную
Dim gruppa As String gruppa = ("pupkin1@mail.ru; pupkin2@mail.ru ") ActiveWorkbook.SendMail Recipients:=gruppa, Subject:="План-Факт"
но так не отправляет. Можете помочь с этим разобраться? или вообще какие то другие альтернативы отправки макросом через Out.Express на группу созданную там?DJ_Marker_MC
всё, ссори, вопрос больше не актуален. Помогли на планете. Если кому будет полезно то правильно было сделать так: Dim gruppa As String gruppa = Array("pupkin1@mail.ru", "pupkin2@mail.ru") ActiveWorkbook.SendMail Recipients:=gruppa, Subject:="План-Факт"
всё, ссори, вопрос больше не актуален. Помогли на планете. Если кому будет полезно то правильно было сделать так: Dim gruppa As String gruppa = Array("pupkin1@mail.ru", "pupkin2@mail.ru") ActiveWorkbook.SendMail Recipients:=gruppa, Subject:="План-Факт"DJ_Marker_MC
Сообщение отредактировал marker_mc - Вторник, 28.08.2012, 15:47