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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматическая рассылка без открытия outlook - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическая рассылка без открытия outlook (Макросы/Sub)
Автоматическая рассылка без открытия outlook
tasdel Дата: Понедельник, 14.10.2019, 22:26 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Здравствуйте!!!
В инете нашел два макроса и соединил их в один.Макрос выполняет функцию рассылки на почту получателя, только вместо одного сообщения он отсылает два.
Подправьте пожалуйста макрос, чтобы он вместо двух сообщений отправлял одно сообщение с файлом ексель.
Заранее спасибо!!!
К сообщению приложен файл: 4652580.xls (35.5 Kb)
 
Ответить
СообщениеЗдравствуйте!!!
В инете нашел два макроса и соединил их в один.Макрос выполняет функцию рассылки на почту получателя, только вместо одного сообщения он отсылает два.
Подправьте пожалуйста макрос, чтобы он вместо двух сообщений отправлял одно сообщение с файлом ексель.
Заранее спасибо!!!

Автор - tasdel
Дата добавления - 14.10.2019 в 22:26
Anis625 Дата: Вторник, 15.10.2019, 00:24 | Сообщение № 2
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
tasdel,
Не автор макроса (автор прописан в коде).
Сам пользуюсь. Отлично работает.
Пример во вложении.
К сообщению приложен файл: Tips_Macro_Send.xls (53.5 Kb)
 
Ответить
Сообщениеtasdel,
Не автор макроса (автор прописан в коде).
Сам пользуюсь. Отлично работает.
Пример во вложении.

Автор - Anis625
Дата добавления - 15.10.2019 в 00:24
tasdel Дата: Вторник, 15.10.2019, 00:47 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Anis625, Ваш вариант не подходит. Именно с рабочей книги, необходимо сделать отправку сообщения. У меня на работе сотрудники предпенсионного возраста, с компом общаются на Вы и шепотом,поэтому я хочу для них по максимуму сократить работу с дополнительными файлами,папками и окнами.
 
Ответить
СообщениеAnis625, Ваш вариант не подходит. Именно с рабочей книги, необходимо сделать отправку сообщения. У меня на работе сотрудники предпенсионного возраста, с компом общаются на Вы и шепотом,поэтому я хочу для них по максимуму сократить работу с дополнительными файлами,папками и окнами.

Автор - tasdel
Дата добавления - 15.10.2019 в 00:47
doober Дата: Вторник, 15.10.2019, 08:59 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Держите от пенсионера будущим пенсионерам.[vba]
Код
Sub SendMail()
    Application.ScreenUpdating = False
        ThisWorkbook.Worksheets(1).Copy
    With ActiveWorkbook
        .SendMail Recipients:="адрес получателя", Subject:="Расход"
        .Close SaveChanges:=False
    End With
    Application.ScreenUpdating = True
End Sub
[/vba]




Сообщение отредактировал doober - Вторник, 15.10.2019, 09:00
 
Ответить
СообщениеДержите от пенсионера будущим пенсионерам.[vba]
Код
Sub SendMail()
    Application.ScreenUpdating = False
        ThisWorkbook.Worksheets(1).Copy
    With ActiveWorkbook
        .SendMail Recipients:="адрес получателя", Subject:="Расход"
        .Close SaveChanges:=False
    End With
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - doober
Дата добавления - 15.10.2019 в 08:59
tasdel Дата: Вторник, 15.10.2019, 10:28 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
doober, Не работает.Сообщение на адрес получателя не отправляется.
 
Ответить
Сообщениеdoober, Не работает.Сообщение на адрес получателя не отправляется.

Автор - tasdel
Дата добавления - 15.10.2019 в 10:28
doober Дата: Вторник, 15.10.2019, 12:20 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
У меня отправляется.
Вы вместо "адрес получателя" мыло прописали реальный?


 
Ответить
СообщениеУ меня отправляется.
Вы вместо "адрес получателя" мыло прописали реальный?

Автор - doober
Дата добавления - 15.10.2019 в 12:20
tasdel Дата: Вторник, 15.10.2019, 13:47 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Я прописал реальный эл.адрес. Этот макрос точно не требует запуска аутлук? По идее он должен работать без него. Может какие-то дополнительные настройки надо произвести в аутлук?
Перепроверил еще раз, не работает.
 
Ответить
СообщениеЯ прописал реальный эл.адрес. Этот макрос точно не требует запуска аутлук? По идее он должен работать без него. Может какие-то дополнительные настройки надо произвести в аутлук?
Перепроверил еще раз, не работает.

Автор - tasdel
Дата добавления - 15.10.2019 в 13:47
tasdel Дата: Вторник, 15.10.2019, 13:57 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
doober,
Ваш макрос срабатывает только при запуске аутлук. Такой вариант не подходит.


Сообщение отредактировал tasdel - Вторник, 15.10.2019, 13:59
 
Ответить
Сообщениеdoober,
Ваш макрос срабатывает только при запуске аутлук. Такой вариант не подходит.

Автор - tasdel
Дата добавления - 15.10.2019 в 13:57
doober Дата: Вторник, 15.10.2019, 14:32 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Тогда надо CDO использовать.
Ищите в яндексе ОТПРАВКА СООБЩЕНИЯ БЕЗ ИСПОЛЬЗОВАНИЯ OUTLOOK - ИСПОЛЬЗУЕМ CDO


 
Ответить
СообщениеТогда надо CDO использовать.
Ищите в яндексе ОТПРАВКА СООБЩЕНИЯ БЕЗ ИСПОЛЬЗОВАНИЯ OUTLOOK - ИСПОЛЬЗУЕМ CDO

Автор - doober
Дата добавления - 15.10.2019 в 14:32
tasdel Дата: Вторник, 15.10.2019, 14:54 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Подождите, но ведь мною склеенный макрос работает без проблем, только его чуток надо подправить.
 
Ответить
СообщениеПодождите, но ведь мною склеенный макрос работает без проблем, только его чуток надо подправить.

Автор - tasdel
Дата добавления - 15.10.2019 в 14:54
doober Дата: Вторник, 15.10.2019, 15:08 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Я из Вашего макроса убрал лишнюю отправку и все


 
Ответить
СообщениеЯ из Вашего макроса убрал лишнюю отправку и все

Автор - doober
Дата добавления - 15.10.2019 в 15:08
tasdel Дата: Вторник, 15.10.2019, 15:21 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
doober, Все верно, один макрос работает с запуском аутлук,второй макрос работает без запуска аутлук.Я их соединил воедино,
поэтому он отправляет два письма одновременно,одно из которых является пустым.


Сообщение отредактировал tasdel - Вторник, 15.10.2019, 15:22
 
Ответить
Сообщениеdoober, Все верно, один макрос работает с запуском аутлук,второй макрос работает без запуска аутлук.Я их соединил воедино,
поэтому он отправляет два письма одновременно,одно из которых является пустым.

Автор - tasdel
Дата добавления - 15.10.2019 в 15:21
RAN Дата: Вторник, 15.10.2019, 15:56 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
второй макрос работает без запуска аутлук

А что же вы его не показываете?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
второй макрос работает без запуска аутлук

А что же вы его не показываете?

Автор - RAN
Дата добавления - 15.10.2019 в 15:56
tasdel Дата: Вторник, 15.10.2019, 16:04 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
RAN, Почему не показываю? Файл с макросом приложен в самом первом сообщении 4652580.xls
 
Ответить
СообщениеRAN, Почему не показываю? Файл с макросом приложен в самом первом сообщении 4652580.xls

Автор - tasdel
Дата добавления - 15.10.2019 в 16:04
RAN Дата: Вторник, 15.10.2019, 16:14 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
В том коде нет ни одной строчки, которая бы относилась к отправке письма, и не использовала Аутглюк.
Погорячился, возможно.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Вторник, 15.10.2019, 16:32
 
Ответить
СообщениеВ том коде нет ни одной строчки, которая бы относилась к отправке письма, и не использовала Аутглюк.
Погорячился, возможно.

Автор - RAN
Дата добавления - 15.10.2019 в 16:14
tasdel Дата: Вторник, 15.10.2019, 16:23 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
RAN, одна строчка: .To = "адрес получателя"; другая строчка: .SendMail Recipients:="адрес получателя".
"Адрес получателя" - это электронный адрес другой организации,который я не написал.
 
Ответить
СообщениеRAN, одна строчка: .To = "адрес получателя"; другая строчка: .SendMail Recipients:="адрес получателя".
"Адрес получателя" - это электронный адрес другой организации,который я не написал.

Автор - tasdel
Дата добавления - 15.10.2019 в 16:23
tasdel Дата: Вторник, 15.10.2019, 20:34 | Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Заранее хочу оговориться, что полностью весь макрос автора, будет находиться в рабочей книге с данными, откуда собственно будет выполняться отправка письма в другую организацию.

Ребята, автор прописал строку:
- . Attachments.Add Cells(lr, 4).Value - я понимаю так, что в четвертом столбце имеются ссылки на файлы ексель, которые в процессе процедуры выполнения кода, добавляются и отправляется на почту получателя.

Можно ли изменить эту строчку таким образом, чтобы во время процедуры выполнения кода добавлялась рабочая книга с нужным мне листом и отправлялась на почту получателя.
К примеру:
- . Attachments.Add ThisWorkbook.Worksheets(2).Copy - типа что-то в этом духе.
Заранее спасибо!!!
К сообщению приложен файл: 5995554.xls (53.5 Kb)


Сообщение отредактировал tasdel - Вторник, 15.10.2019, 20:36
 
Ответить
СообщениеЗаранее хочу оговориться, что полностью весь макрос автора, будет находиться в рабочей книге с данными, откуда собственно будет выполняться отправка письма в другую организацию.

Ребята, автор прописал строку:
- . Attachments.Add Cells(lr, 4).Value - я понимаю так, что в четвертом столбце имеются ссылки на файлы ексель, которые в процессе процедуры выполнения кода, добавляются и отправляется на почту получателя.

Можно ли изменить эту строчку таким образом, чтобы во время процедуры выполнения кода добавлялась рабочая книга с нужным мне листом и отправлялась на почту получателя.
К примеру:
- . Attachments.Add ThisWorkbook.Worksheets(2).Copy - типа что-то в этом духе.
Заранее спасибо!!!

Автор - tasdel
Дата добавления - 15.10.2019 в 20:34
boa Дата: Вторник, 15.10.2019, 22:21 | Сообщение № 18
Группа: Друзья
Ранг: Ветеран
Сообщений: 550
Репутация: 167 ±
Замечаний: 0% ±

365
[vba]
Код
Sub SendMail()
Dim NewName$
    Application.ScreenUpdating = False
    Application.ThisWorkbook.Worksheets(1).Copy
    With Application.ActiveWorkbook
        NewName = VBA.Environ("TEMP") & Application.PathSeparator & .ActiveSheet.Name & ".xlsx"
        .SaveAs NewName, xlOpenXMLWorkbook
        .Close SaveChanges:=False
    End With
    ...
    .Attachments.Add NewName
    ...
    
    VBA.Kill NewName
    Application.ScreenUpdating = True
End Sub
[/vba]


 
Ответить
Сообщение[vba]
Код
Sub SendMail()
Dim NewName$
    Application.ScreenUpdating = False
    Application.ThisWorkbook.Worksheets(1).Copy
    With Application.ActiveWorkbook
        NewName = VBA.Environ("TEMP") & Application.PathSeparator & .ActiveSheet.Name & ".xlsx"
        .SaveAs NewName, xlOpenXMLWorkbook
        .Close SaveChanges:=False
    End With
    ...
    .Attachments.Add NewName
    ...
    
    VBA.Kill NewName
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - boa
Дата добавления - 15.10.2019 в 22:21
tasdel Дата: Вторник, 15.10.2019, 22:54 | Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 144
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
boa, А что означают три точки?

.Attachments.Add ThisWorkbook.FullName - при таком раскладе все работает,только отправляется книга целиком,еще бы с листами поколдовать было бы атас.


Сообщение отредактировал tasdel - Вторник, 15.10.2019, 23:08
 
Ответить
Сообщениеboa, А что означают три точки?

.Attachments.Add ThisWorkbook.FullName - при таком раскладе все работает,только отправляется книга целиком,еще бы с листами поколдовать было бы атас.

Автор - tasdel
Дата добавления - 15.10.2019 в 22:54
boa Дата: Среда, 16.10.2019, 01:12 | Сообщение № 20
Группа: Друзья
Ранг: Ветеран
Сообщений: 550
Репутация: 167 ±
Замечаний: 0% ±

365
три точки - многоточие ...
идеи есть?


 
Ответить
Сообщениетри точки - многоточие ...
идеи есть?

Автор - boa
Дата добавления - 16.10.2019 в 01:12
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматическая рассылка без открытия outlook (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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