Страницы: 1
RSS
objIE.Document.body.parentElement.outerHTML - 91 ошибка (Excel 2007, vba)
 
Пытаюсь присвоить переменной string gethtmltext =  objIE.Document.body.parentElement.outerHTML    
(закачать html файл - с weba)  
выдает 91 ошибку причем в дебаге можно продолжить (после остановки программы исключением) так как будто оно не критическое и все будет ок  
но вылет критичесских ошибок постоянно со стуканием клавы это уже неудобно  
Он еррор ресуме некст не помогает даже если я дважды пропишу одно и тоже  
на второй все равно вылетает  
попытка включить Application.EnableCancelKey = xlDisabled  
тоже не помогает .
 
А такие строки в вашем коде есть?  
While objIE.busy Or (objIE.readyState <> 4): DoEvents: Wend  
 
Пример кода есть здесь: http://www.planetaexcel.ru/forum.php?thread_id=15673  
 
 
Кнопка Continue в сообщении об ошибке активна?  
Если да - то попробуйте перезагрузить компьютер.
 
{quote}{login=EducatedFool}{date=31.05.2010 07:01}{thema=}{post}А такие строки в вашем коде есть?  
While objIE.busy Or (objIE.readyState <> 4): DoEvents: Wend  
 
Пример кода есть здесь: http://www.planetaexcel.ru/forum.php?thread_id=15673  
 
 
Кнопка Continue в сообщении об ошибке активна?  
Если да - то попробуйте перезагрузить компьютер.{/post}{/quote}  
----------------------------------  
Он теперь виснет на 3ем состоянии Readystate  
Раньше я только busy использовал  
Спасибо! Стало хоть как то работать.  
Если бы вот еще сделать так чтобы на 3 м состоянии не висел было бы вообще супер.Причем проблем с открытием той же страницы и полной ее загрузкой в браузере что в ие что в мфф никаких нет  
   
Нет континью он еще не предлагал нажать но после залазинья в дебаг  
и нажатия f8 дальше работает до следующего вылета
 
462:Сервер не существует или недоступен    
 
В то время как я сразу же залазию на него  
через любой броуезер и никаких пhоблем нет- все грузит целиком  
Или он как то догадывается что это робот к нему подключается и вырубает его...  
Как то можно его отучить это делать? Может как то замаскирвать прогу под человека?
 
Все решилось оказалось объект ие дважды по разному создавался  
И это повлияло на работу остальных функций  
Спасибо за помощь!
 
> Или он как то догадывается что это робот к нему подключается и вырубает его...  
 
вряд ли. скорее, просто что-то не успевает догрузиться.  
Понавтыкайте пауз между всеми строками в коде загрузки страницы - вдруг поможет локализовать проблему...  
Я обычно ставлю паузы так:  
for i=1 to 10000: DoEvents: next  
В особо проблемных местах кода может помочь for i=1 to 100000: DoEvents: next )))  
 
Надоест разбираться самостоятельно - выкладывайте код, поглядим, да может что и посоветуем.
Страницы: 1
Читают тему
Наверх