![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 32
|
![]()
Всем доброго времени суток!
Помогите с макросом: необходимо каждый день в 16-00 идти по заданному пути (\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229) и искать там файл за сегодняшнюю дату. Формат файла который ищем: m 3173-229 26.11.10.xls (то есть m 3173-229 "текущая дата".xls) Если файл есть - отправляем его точно по адресу (например 123@yandex.ru) Если файла нет, находим последнюю пустую строчку на листе откуда происходил макрос и пишем "m 3173-229 26.11.10.xls не найден" Помогите пожалуйста!!! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Код разместите в модуле книги
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 26.11.2010 в 10:43. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 32
|
![]()
Спасибо огромное!!!
Только можно вас попросить внести небольшие поправки? 1) Дата не сегодняшняя а предыдущего дня. Т.е. если сегодня 26.11.2010, то мы ищем и отправляем файлик с датой 25.11.2010 2)Можно ли попровать, чтобы каждый понедельник он отнимал от даты 3 дня, т. е. искал и отправлял документ за пятницу (т.к. сб и вс - выходные)? Заранее спасибо! |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
или так:
Код:
Кстати, ни у кого нет решения, как это окно-вопрос побороть программно? (разрешить отсылку) дословно окно имеет заголовок "Microsoft Office Outlook", на нем текстовка "Внешняя программа пытается ... бла...бла...бла" и 3 кнопки "Разрешить", "Запретить", "Справка". По умолчанию выбрана "Запретить" спасибо!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 26.11.2010 в 12:00. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 26.10.2010
Сообщений: 32
|
![]() Цитата:
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("A1").Value .Subject = Range("A2").Value .Body = Range("A3").Value .Attachments.Add Range("A4").Value 'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой .Send End With On Error GoTo 0 Set OutMail = Nothing cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub Адрес, тема, текст сообщения и путь к вложенному файлу должны быть в ячейках A1:A4 текущего листа. |
|
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 32
|
![]()
Sub Рассылка()
pt = "\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\" fn = "m 3173-229 " & Format(Now, "DD-1.MM.YY") & ".xls" On Error Resume Next Application.DisplayAlerts = False Workbooks.Open pt & fn If Err.Number > 0 Then Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) = fn & " - не найден, ошибка:" & Err.Number Else Application.Run "Отправка" End If Application.DisplayAlerts = True End Sub Sub Отправка() 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 = "123@yandex.ru" .Subject = "Отчёт о совершенных сделках" .Body = "Добрый день Василий Александрович! Предоставляем вам, отчет брокера по операциям за предыдущий торговый день. С уважением, клиентский отдел УФО ОАО НТБ. Тел. 8(8482)952816" .Attachments.Add ("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\m 3173-229 ДАТА-1.xls") 'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой .Send End With On Error GoTo 0 Set OutMail = Nothing cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub Как сделать так, чтобы в когда описываешь путь приложения письма он вставлял "текущую дату - 1 день"? Иначе не вставит файл в письмо |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Format(Now - 1, "DD.MM.YY")
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 32
|
![]()
Когда описываешь приложение письма нужно прописать путь к файлу:
.Attachments.Add ("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\m 3173-229 ДАТА-1.xls") А так как макрос запускается неоднократно, путь кажды раз меняется (а именно дата в имени файла). Имя каждый раз такое: "m 3173-229 (Текущая дата - 1 день).xls" Как вставить это в путь для приложения? Последний раз редактировалось Gvaridos; 26.11.2010 в 12:43. |
![]() |
![]() |
![]() |
#10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
"цей дощ на довго" - слов из песни не выкинешь
.Attachments.Add ("\\Depo\RsBank51\Reports\Отчёты бэк-офиса\3173-229\m 3173-229 " & Format(Now - 1, "DD.MM.YY") & ".xls") "верным путем идете, товарищ" (В.И.Ленин) Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 26.11.2010 в 12:52. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
progressbar и отправка файла через ServerSocket | D_E_N | Работа с сетью в Delphi | 2 | 15.02.2011 15:37 |
Отправка файла через ICQClient | BoT_T | Работа с сетью в Delphi | 3 | 23.09.2010 18:04 |
Отправка файлов по условию через Outlook 2003 | Freerider1972 | Microsoft Office Excel | 3 | 27.07.2010 15:27 |
Отправка СМС через Outlook макросом | sasha_prof | Microsoft Office Excel | 0 | 25.01.2010 11:01 |
Имеется файл sample.wav в папке с программой. Как при помощи saveDialog сохранить/скопировать его | ArcaN0id | Помощь студентам | 9 | 28.06.2009 14:55 |