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

Вход

Регистрация

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

 

= Мир MS Excel/Загрузка файла с сайта по ссылке с параметрами - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Загрузка файла с сайта по ссылке с параметрами (Макросы/Sub)
Загрузка файла с сайта по ссылке с параметрами
EvgenyD Дата: Четверг, 02.04.2015, 08:35 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте!
Прошу помощи в следующем вопросе.
Есть ссылка, по которой я хочу загрузить файл с помощью макроса. Но ссылка не прямая. Как я понимаю, она передает какому-то алгоритму на сервер сайта заданные параметры, а он уже формирует и выдает файл-результат.
Никак не могу найти способ загружать файл по такой ссылке через VBA. Буду благодарен за подсказки.
[vba]
Код
http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=сосиск&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;
[/vba]
 
Ответить
СообщениеЗдравствуйте!
Прошу помощи в следующем вопросе.
Есть ссылка, по которой я хочу загрузить файл с помощью макроса. Но ссылка не прямая. Как я понимаю, она передает какому-то алгоритму на сервер сайта заданные параметры, а он уже формирует и выдает файл-результат.
Никак не могу найти способ загружать файл по такой ссылке через VBA. Буду благодарен за подсказки.
[vba]
Код
http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=сосиск&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;
[/vba]

Автор - EvgenyD
Дата добавления - 02.04.2015 в 08:35
KSV Дата: Четверг, 02.04.2015, 11:22 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Добрый день!
[vba]
Код
' Вариант 1
Private Sub Download1()
           InetFile = "http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=??????&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;"
                  
           With CreateObject("InternetExplorer.Application")
               .Navigate InetFile
               Do While .ReadyState = 1
                   DoEvents
               Loop
               .Quit
           End With
End Sub

' Вариант 2
Private Sub Download2()
           InetFile = "http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=??????&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;"
           localFile = "C:\123.csv" ' сюда сохраняем
                  
         Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
         With oXMLHTTP
             .Open "GET", InetFile, 0
             .send
         End With
              
         With CreateObject("ADODB.Stream")
             .Mode = 3
             .Type = 1
             .Open
             .Write oXMLHTTP.responseBody
             .SaveToFile localFile, 2
         End With
End Sub
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Четверг, 02.04.2015, 13:28
 
Ответить
СообщениеДобрый день!
[vba]
Код
' Вариант 1
Private Sub Download1()
           InetFile = "http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=??????&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;"
                  
           With CreateObject("InternetExplorer.Application")
               .Navigate InetFile
               Do While .ReadyState = 1
                   DoEvents
               Loop
               .Quit
           End With
End Sub

' Вариант 2
Private Sub Download2()
           InetFile = "http://zakupki.gov.ru/epz/order/orderCsvSettings/extendedSearch/download.html?placeOfSearch=FZ_44&placeOfSearch=FZ_223&orderPriceFrom=&orderPriceTo=&orderPriceCurrencyId=-1&deliveryAddress=&participantName=&orderPublishDateFrom=31.03.2015&orderPublishDateTo=&orderUpdateDateFrom=&orderUpdateDateTo=&customer.title=&customer.code=&customer.fz94id=&customer.fz223id=&customer.inn=&agency.title=&agency.code=&agency.fz94id=&agency.fz223id=&agency.inn=&orderStages=AF&orderStages=CA&searchTextInAttachedFile=&applSubmissionCloseDateFrom=&applSubmissionCloseDateTo=&searchString=??????&morphology=false&strictEqual=false&quickSearch=false&userId=null&conf=true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;true;"
           localFile = "C:\123.csv" ' сюда сохраняем
                  
         Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
         With oXMLHTTP
             .Open "GET", InetFile, 0
             .send
         End With
              
         With CreateObject("ADODB.Stream")
             .Mode = 3
             .Type = 1
             .Open
             .Write oXMLHTTP.responseBody
             .SaveToFile localFile, 2
         End With
End Sub
[/vba]

Автор - KSV
Дата добавления - 02.04.2015 в 11:22
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Загрузка файла с сайта по ссылке с параметрами (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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