Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.11.2008, 11:03   #1
Neo007
Пользователь
 
Регистрация: 09.09.2008
Сообщений: 43
Вопрос Интересный макрос для создания писем в Outlook через Excel

Уважаемые господа программисты. Помогите, пожалуйста, создать макрос для рассылки писем через MS Outlook.
В приложении находится файл, который может помочь. Если запустить макрос "MailAttachFile" он создает письмо из Outlook и в принципе у меня больше ничего не происходит. А можно сделать так, чтобы используя вкладку "Шаблон" письма создавались и отсылались автоматически с одним и тем же текстом (Диапазон: D5:D12), тема письма одна и та же (D3), затем к письму прициплялся файл из определенной папки, где находятся одноименные файлы, указанные в столбце А. Тут поможет цикл, берем ячейку А3, сравниваем его с именем файла в определенной папке, если такого нет, то переходим к следующей ячейке, если есть, то этот файл он приципляет к созданному письму, а отправитель берется из контактов Outlook, где 4 правых символа совпадают с именем файла, а первый левый символ всегда будет М.
Например, запуская макрос, создается письмо с постоянным текстом и темой, куда приципляется файл (например 1010), и отправляется адресату из адресной книги Outlook М1010. И до конца списка в столбце А.
Outlook на английском языке.
Вложения
Тип файла: rar MailAttachFile.rar (8.5 Кб, 252 просмотров)
Neo007 вне форума
Старый 11.11.2008, 11:35   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Узнаю этот код. Только он был написан как руководство к действию для использования программы почтового клиента, установленной по умолчанию.
В случае с Outlook все гораздо проще.
Предлагаю примерный код отправки письма с прикрепленным файлом. "Примерный", потому что не могу проверить (нет Outlook).
Код:
Sub Mail()

    Dim OutlookApp As Object, SM As Object
    
    Set OutlookApp = CreateObject("Outlook.Application")
    Set SM = OutlookApp.CreateItem(olMailItem)  'Создаем объект
    
    SM.To = "User@mail.ru"                      'Вставьте требуемый электронный адрес
    SM.Subject = "Report"                       'Заполнение поля "Тема"
    SM.Body = "TextReport"                      'Заполнение поля "Сообщение"
    SM.Attachments.Add "C:\Temp\abcd.xls"       'Путь к прикрепляемому файлу
    
    On Error Resume Next                        'Перехват возможной ошибки
    SM.Send                                     'Посылаем сообщение
    
    OutlookApp.Quit                             'Закрываем OutLook (если нужно)
    
    Set SM = Nothing                            'Очищаем использовавшиеся объекты
    Set OutlookApp = Nothing

End Sub
Ссылки на ячейки, поиск файлов в папках и циклы добавьте самостоятельно.

P.S. Не забудьте в Tools->Reference подключить библиотеки "Microsoft Office xx Object Library" и "Microsoft Outlook xx Object Library".
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 11.11.2008 в 11:39. Причина: Добавлено
SAS888 вне форума
Старый 11.11.2008, 12:04   #3
Neo007
Пользователь
 
Регистрация: 09.09.2008
Сообщений: 43
По умолчанию

Смотри, а если у меня в контахтах есть группы, например М1010. Там находятся адреса нескольких человек, кому мне нужно отправить письмо. Так вот как мне в SM.To вставить именно эту группу, а не адреса нескольких человек??? Пишу SM.To.Contact = "M1010" - выдает ошибку(((
Neo007 вне форума
Старый 11.11.2008, 12:25   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

К сожалению я не имею возможности дать точный ответ. Ждите других. Пока можете поэкспериментировать с методом "SendMail".
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 11.11.2008 в 12:30.
SAS888 вне форума
Старый 11.11.2008, 12:30   #5
Neo007
Пользователь
 
Регистрация: 09.09.2008
Сообщений: 43
По умолчанию

А кто-нибудь может помочь?



Цитата:
(добавлено модератором - может, кому пригодится)
Посмотрите самый простой способ, как организовать отправку почты (рассылку писем)
(с использованием программы заполнения документов по шаблонам, с последующей отправке по почте)

В программе есть возможность формировать письма по шаблону (с подстановкой данных из таблицы Excel),
прикреплять сформированные документы и файлы из выбранной папки, и много других возможностей.


Последний раз редактировалось EducatedFool; 12.01.2013 в 10:32.
Neo007 вне форума
Старый 17.11.2008, 22:45   #6
owl-ka
Пользователь
 
Регистрация: 17.11.2008
Сообщений: 18
По умолчанию

Еще нужны макросы?
Их существует 3 вида - для отправки фрагмента, листа и всей книги.
owl-ka вне форума
Старый 18.11.2008, 10:59   #7
Иван Иванович
 
Регистрация: 11.12.2007
Сообщений: 4
По умолчанию

Цитата:
Сообщение от owl-ka Посмотреть сообщение
Еще нужны макросы?
Их существует 3 вида - для отправки фрагмента, листа и всей книги.
Нужны. Выложите, пожалуйста.
Иван Иванович вне форума
Старый 18.11.2008, 17:16   #8
Иван Иванович
 
Регистрация: 11.12.2007
Сообщений: 4
По умолчанию

http://www.rondebruin.nl/sendmail.htm
Иван Иванович вне форума
Старый 20.11.2008, 15:03   #9
Erroreus
 
Регистрация: 12.11.2008
Сообщений: 7
По умолчанию

А есть макрос отправкивсех листьев в книге, имеющих название - адрес получателя?
Erroreus вне форума
Старый 20.11.2008, 23:24   #10
owl-ka
Пользователь
 
Регистрация: 17.11.2008
Сообщений: 18
По умолчанию

обещаные макросы, надеюсь помогут
Вложения
Тип файла: rar отправка почты из excel.rar (70.2 Кб, 715 просмотров)
owl-ka вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft Office Outlook Событие автоматической отправки писем из папки Исходящие при появлении интернета fandm Софт 0 23.04.2008 10:15
помогите, пожалуйсто, написать макрос для excel bacalavr Microsoft Office Excel 2 04.04.2008 11:39
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56
MS Excel и MS Outlook (2003) отсылка писем IceB Microsoft Office Excel 1 02.07.2007 13:32
Microsoft Office Outlook : отправка писем gaybiza Софт 1 18.11.2006 00:14