|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.07.2015, 10:20 | #1 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
Macro Download from site/Макрос для скачивания с сайта
Добрый день,
Не подскажете, как модернизировать код для скачивания файлов с вебсайта. формат файлов *.csv я так понимаю, так как у меня есть 17 файлов,которые нужно скачать, myURL присвоить переменную, чтобы тоже циклом перебрать все 17 ссылок на сайт это код работает, но нужно сохранить оригинальное имя файла. путь для сохранения указать там же, где будет эта книга, так как у меня есть другой чудо макрос,который в дальнейшем начнет обрабатывать скачанные файлы. Sub DownloadFile() Dim myURL As String myURL = "http://site.com/report/downloadable/download/324" `myURL = "http://site.com/report/downloadable/download/356" `myURL = "http://site.com/report/downloadable/download/371" Dim WinHttpReq As Object Set WinHttpReq = CreateObject("Microsoft.XMLHTTP") WinHttpReq.Open "GET", myURL, False, "username", "password" WinHttpReq.send myURL = WinHttpReq.responseBody If WinHttpReq.Status = 200 Then Set oStream = CreateObject("ADODB.Stream") oStream.Open oStream.Type = 1 oStream.Write WinHttpReq.responseBody oStream.SaveToFile "C:\file.csv", 2 ' 1 = no overwrite, 2 = overwrite *** хотелось бы выбрать куда сохранить oStream.Close End If End Sub |
28.07.2015, 12:11 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
в модуле располагаете функцию:
Код:
oStream.SaveToFile SaveAsFlName, 2
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
28.07.2015, 12:25 | #3 | |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
Цитата:
Код:
Последний раз редактировалось sanych_09; 28.07.2015 в 12:28. |
|
28.07.2015, 12:34 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
28.07.2015, 13:21 | #5 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
появляется окно, с предложением куда сохранить... хотелось бы что-бы его не было и по умолчанию в туже папку. а также предлагает придумать название скачиваемым файлам... а нужно чтобы как есть на сайте, так же и сохранялось
Код:
|
28.07.2015, 13:41 | #6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
я догадиваюсь, что происходит в коде, который написал
я не всегда догадываюсь, что нужно пользователю пониманиете, фраза Цитата:
а если есть 17 заведомо известных УРЛ и 17 соотв. им имен файлов... переменную с именами файлом можете взять с предыдущей задачи а вместо этого Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 28.07.2015 в 13:45. |
|
28.07.2015, 20:07 | #7 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
спасибо, буду пробовать что-то написать)))
|
29.07.2015, 14:19 | #8 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
Ура!!!! Получилось. Файлы скачиваются. имя им присваивается согласно того, как я их прописал.
а как сделать, чтобы скачивать с оригинальным названием файла? Код:
|
30.07.2015, 00:11 | #9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
напишите строку Код:
поскольку протестировать ваш код возможности нет, - нет и готового решения потому что сервер может выдавать файл по-разному (через один или несколько редиректов) |
|
30.07.2015, 08:14 | #10 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 75
|
Хотел бы еще раз выразить огромную благодарность всем кто откликнулся IgorGO, EducatedFool!!!!
Я далек от VBA, но делать рутинную работу тоже глупо каждый раз. хочу оптимизировать + как ни странно, мне начинает нравится использования VBA. почти первый этап пройден: скачивание с сайта, копирование информации с скаченных файлов в один. третий этапом будет обработать нужную информацию и отобразить ее в сводной табличке заданного формата (пока все сделал через формулу ДВВСЫЛ (Indirect) ) за совет спасибо. сообщение выдало filename="точное имя файла_дата.csv" как теперь изменить код, чтобы файлы сами сохранялись как они есть? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ProgressBar для скачивания | KoBRaAndrey | Работа с сетью в Delphi | 5 | 04.04.2011 23:52 |
Проги для скачивания сайта | Bingam Vici | Софт | 1 | 22.02.2009 10:06 |
Плагин для Download Master-а | jocry | Общие вопросы Delphi | 6 | 14.02.2009 11:42 |
программа для скачивания сайтов | Noor | Свободное общение | 1 | 26.04.2007 16:59 |