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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 20:48   #11
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

разобрался.
а как это:
Код:
    Set ieDoc = IE.Document
    With ieDoc.forms(2)
        .all(9).Value = "+79125846578"
        .all(16).Value = "Проверка отправки СМС при помощи макроса"
        For i = 1 To 1000: DoEvents: Next
        .all(32).Click
    End With
заменить на код который бы получал в переменную исходный код страницы?
maksim_serg вне форума Ответить с цитированием
Старый 03.06.2010, 20:52   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
заменить на код который бы получал в переменную исходный код страницы?
Если воспользоваться поиском, можно найти примеры кода:
http://www.planetaexcel.ru/forum.php/?thread_id=12478
EducatedFool вне форума Ответить с цитированием
Старый 03.06.2010, 20:56   #13
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

я ее читал. там используется объект
Код:
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP"), а тут
Set ie = CreateObject("InternetExplorer.Application")
как их связать между собой?
maksim_serg вне форума Ответить с цитированием
Старый 03.06.2010, 21:16   #14
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

супер! работает! увеличил кол-во циклов до 10000 (наверно из-за плохой связи):
Sub test()
Set ie = CreateObject("InternetExplorer.Appl ication"): DoEvents
NavStr = "адрес"
ie.Navigate NavStr
While ie.busy Or (ie.readyState <> 4): DoEvents: Wend

Set ieDoc = ie.Document
If ieDoc.Title Like "Îøèáêà ñåðòèôèêàòà*" Or ieDoc.Title Like "Certificate Error*" Then
ieDoc.Links(1).Click
While ie.busy Or (ie.readyState <> 4): DoEvents: Wend
Set ieDoc = ie.Document
End If

With ieDoc
.all("login").Value = "логин
.all("pwd").Value = "пароль"
.all("loginMode").Click
For i = 1 To 10000: DoEvents: Next
While ie.busy Or (ie.readyState <> 4): DoEvents: Wend
End With

For i = 1 To 20000: DoEvents: Next
While ie.busy Or (ie.readyState <> 4): DoEvents: Wend

For i = 0 To ie.Document.all.Length - 1
Cells(i + 1, 1).Value = ie.Document.all.Item(i).innerText
Next

ie.Quit
Set ie = Nothing
End Sub
maksim_serg вне форума Ответить с цитированием
Старый 18.07.2010, 09:58   #15
Bubnush
 
Регистрация: 10.04.2010
Сообщений: 3
По умолчанию

Подскажите, пожалуйста, как исходный код страницы перенести полностью построчно на лист excel?
Bubnush вне форума Ответить с цитированием
Старый 18.07.2010, 10:50   #16
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Как вы получить страницу хотите,через браузер или загрузкой по ссылке.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.07.2010, 10:55   #17
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
как исходный код страницы перенести полностью построчно на лист excel?
Здесь есть пример кода: http://excelvba.ru/code/GetHTTPResponse
EducatedFool вне форума Ответить с цитированием
Старый 18.07.2010, 13:54   #18
Bubnush
 
Регистрация: 10.04.2010
Сообщений: 3
По умолчанию

to doober
загрузкой по ссылке, только можно ли обойтись без сохранения html кода в переменную, а сразу скопировать его на лист excel?
to EducatedFool
Большое спасибо за ссылку, но столкнулся с такой проблемой, что код сохраняется не полностью.

Возможно ли на примере кода maksim_serg реализовать получение исходного кода страницы?
Bubnush вне форума Ответить с цитированием
Старый 18.07.2010, 17:18   #19
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
столкнулся с такой проблемой, что код сохраняется не полностью
как это - не полностью?

покажите пример того, что надо скачать, и что скачивает моё код.
Чего не хватает?
EducatedFool вне форума Ответить с цитированием
Старый 07.11.2010, 11:26   #20
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

необходима помощь в составлении базы адресов и телефонов с
http://open-krasnodar.ru/address.php...04&item_id=960
и http://www.otdohni.su/catalog/?id_it...8&id_country=1
пример рассмотренный выше не смог осилить, да и решение немного не то.
Необходимо перенести данные в excel в коде страницы есть <div id="field1">ART-Cafe Coctail</div>, <div id="address">Адрес: г.Краснодар, ул.Дзержинского 100, ТРЦ Красная площадь 2 этаж киноцентр МОНИТОР</div> и т.д. их нужно занести в таблицу по порядку.
Мой вид того как это должно работать
задаешь ссылку сайта, вводишь в его имени переменную ID которая будет меняться например +1 до задаваемого конца (может и в середине ссылки быть) , далее в полях задаешь начало и конец хтмл кода для столбца A потом начало и конец кода для B, C, D, и т.д. с каждой посещенной страницы заносится информация, если код не найден на странице просто копируется пустая ячейка.
В результате у нас универсальная система сбора информации в базу
Заранее благодарен
Zeon25 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос обновления данных из интернета Legame Microsoft Office Excel 14 01.10.2015 09:26
импорт данных из интернета peq Microsoft Office Excel 7 30.04.2010 09:12
Макрос для экспорта данных в таблицу эксель scythe Microsoft Office Excel 2 21.02.2010 22:18
Эксель + Интернет ( экспорт данных) ShamanK Microsoft Office Excel 1 16.10.2009 13:23