Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Рассылка e'mail из списка Exel - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Рассылка e'mail из списка Exel
SanchesLi Дата: Среда, 26.08.2015, 19:23 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!
Клиентское БД в Exel (одна из колонок БД это - e'mail). Задача:
Сделать макрос, что бы нажатием кнопки производилась рассылка писем по всем e'mail из имеющейся базы.
В письме должен быть прикреплен файл и в конце письма должна быть подпись. "С Уважением ВВП"

Задача реализована частично. Подскажите где ошибка.
К сообщению приложен файл: 2305303.xlsm (24.2 Kb)
 
Ответить
СообщениеДобрый день!
Клиентское БД в Exel (одна из колонок БД это - e'mail). Задача:
Сделать макрос, что бы нажатием кнопки производилась рассылка писем по всем e'mail из имеющейся базы.
В письме должен быть прикреплен файл и в конце письма должна быть подпись. "С Уважением ВВП"

Задача реализована частично. Подскажите где ошибка.

Автор - SanchesLi
Дата добавления - 26.08.2015 в 19:23
Michael_S Дата: Среда, 26.08.2015, 19:32 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
[vba]
Код
.Body = "Рот бомбил" & Chr(10) & "С Уважением, ВВП"
[/vba]
 
Ответить
Сообщение[vba]
Код
.Body = "Рот бомбил" & Chr(10) & "С Уважением, ВВП"
[/vba]

Автор - Michael_S
Дата добавления - 26.08.2015 в 19:32
SanchesLi Дата: Четверг, 27.08.2015, 16:08 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Michael_S, Спасибо! Это немножко не то, что я имел ввиду, но смысл понял и думаю так даже лучше.
Вопрос по рассылке писем остается открытым. Скрипт не дает ошибок, но и не работает. Письма не отправляет. Не могу понять что я упустил.
 
Ответить
СообщениеMichael_S, Спасибо! Это немножко не то, что я имел ввиду, но смысл понял и думаю так даже лучше.
Вопрос по рассылке писем остается открытым. Скрипт не дает ошибок, но и не работает. Письма не отправляет. Не могу понять что я упустил.

Автор - SanchesLi
Дата добавления - 27.08.2015 в 16:08
_Boroda_ Дата: Четверг, 27.08.2015, 16:20 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В
[vba]
Код
lLastR = Cells(Rows.Count, 6).End(xlUp).Row
[/vba]не 6, а 7
Я обычно пишу с буквой
[vba]
Код
lLastR = Range("G" & Rows.Count).End(xlUp).Row
[/vba]
И дальше в То не 6, а 7


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ
[vba]
Код
lLastR = Cells(Rows.Count, 6).End(xlUp).Row
[/vba]не 6, а 7
Я обычно пишу с буквой
[vba]
Код
lLastR = Range("G" & Rows.Count).End(xlUp).Row
[/vba]
И дальше в То не 6, а 7

Автор - _Boroda_
Дата добавления - 27.08.2015 в 16:20
SanchesLi Дата: Четверг, 27.08.2015, 18:24 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, ))) точно.
Но вопрос снова остается открытым). Теперь у меня всплывает System Error &H80010105 (-2147417851) - Ошибка сервера.
 
Ответить
Сообщение_Boroda_, ))) точно.
Но вопрос снова остается открытым). Теперь у меня всплывает System Error &H80010105 (-2147417851) - Ошибка сервера.

Автор - SanchesLi
Дата добавления - 27.08.2015 в 18:24
SanchesLi Дата: Пятница, 28.08.2015, 21:59 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Кто-нибудь помогите решить эту задачу.
 
Ответить
СообщениеКто-нибудь помогите решить эту задачу.

Автор - SanchesLi
Дата добавления - 28.08.2015 в 21:59
AndreTM Дата: Пятница, 28.08.2015, 22:08 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
всплывает System Error &H80010105 (-2147417851) - Ошибка сервера
Так это уже ошибка на уровне ОС, чего-то вы там намудрили либо с коннектами, либо с файлами на диске (которые сохраняете и прикладываете - скажем, readonly-атрибут или еще что), либо с OLE-моделью внешнего приложения...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
всплывает System Error &H80010105 (-2147417851) - Ошибка сервера
Так это уже ошибка на уровне ОС, чего-то вы там намудрили либо с коннектами, либо с файлами на диске (которые сохраняете и прикладываете - скажем, readonly-атрибут или еще что), либо с OLE-моделью внешнего приложения...

Автор - AndreTM
Дата добавления - 28.08.2015 в 22:08
SanchesLi Дата: Воскресенье, 30.08.2015, 01:44 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
AndreTM, Вот я тоже думаю, может настройки outlook неправильные, либо какой модуль не подключен. Но суть такая, что если в строке .To = прописывать электронные адреса списком то нормально отправляет, а если таким способом - беря адрес из ячейки, то выдает ошибку - Automation Error. Возможно есть другое решение этой задачи?
 
Ответить
СообщениеAndreTM, Вот я тоже думаю, может настройки outlook неправильные, либо какой модуль не подключен. Но суть такая, что если в строке .To = прописывать электронные адреса списком то нормально отправляет, а если таким способом - беря адрес из ячейки, то выдает ошибку - Automation Error. Возможно есть другое решение этой задачи?

Автор - SanchesLi
Дата добавления - 30.08.2015 в 01:44
_Boroda_ Дата: Воскресенье, 30.08.2015, 01:52 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А вот так?
[vba]
Код
...
     For lr = 5 To lLastR
     aa_ = Cells(lr, 7)
     Set objMail = objOL.CreateItem(0)
         With objMail
             .To = aa_  
...
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА вот так?
[vba]
Код
...
     For lr = 5 To lLastR
     aa_ = Cells(lr, 7)
     Set objMail = objOL.CreateItem(0)
         With objMail
             .To = aa_  
...
[/vba]

Автор - _Boroda_
Дата добавления - 30.08.2015 в 01:52
SanchesLi Дата: Четверг, 03.09.2015, 00:49 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Спасибо!
Задача решена. Вопрос закрыт!

Решение:

[vba]
Код
Sub Рассылка_писем()
Dim objOL As Object
Dim objMail As Object
Dim sTo As String
Dim lr As Long, lLastR As Long

Set objOL = CreateObject("Outlook.Application")

lLastR = Cells(Rows.Count, 7).End(xlUp).Row
'цикл от второй строки(начало данных с адресами) до последней ячейки таблицы
For lr = 5 To lLastR
aa_ = Cells(lr, 7)
Set objMail = objOL.CreateItem(0)
With objMail
.To = aa_ 'вставляются значения ячеек - email адреса
.CC = "" 'указывается получатель копии письма
.Body = "" 'указывается текст письма"
.Subject = "" 'указывается тема письма
.Attachments.Add "" 'указывается полный путь к файлу
.Send
End With
Next lr

Set objMail = Nothing
Set objOL = Nothing
End Sub
[/vba]
[moder]Оформляйте коды тегами[/moder]


Сообщение отредактировал Pelena - Четверг, 03.09.2015, 06:12
 
Ответить
Сообщение_Boroda_, Спасибо!
Задача решена. Вопрос закрыт!

Решение:

[vba]
Код
Sub Рассылка_писем()
Dim objOL As Object
Dim objMail As Object
Dim sTo As String
Dim lr As Long, lLastR As Long

Set objOL = CreateObject("Outlook.Application")

lLastR = Cells(Rows.Count, 7).End(xlUp).Row
'цикл от второй строки(начало данных с адресами) до последней ячейки таблицы
For lr = 5 To lLastR
aa_ = Cells(lr, 7)
Set objMail = objOL.CreateItem(0)
With objMail
.To = aa_ 'вставляются значения ячеек - email адреса
.CC = "" 'указывается получатель копии письма
.Body = "" 'указывается текст письма"
.Subject = "" 'указывается тема письма
.Attachments.Add "" 'указывается полный путь к файлу
.Send
End With
Next lr

Set objMail = Nothing
Set objOL = Nothing
End Sub
[/vba]
[moder]Оформляйте коды тегами[/moder]

Автор - SanchesLi
Дата добавления - 03.09.2015 в 00:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!