Страницы: 1
RSS
VBA: IE HTML Permission Denied Error
 
Всем привет!
Подскажите, пожалуйста, возможно кто-то сталкивался с такой проблемой: при создании любого объекта с помощью getElementsByTagName - вываливается ошибка "70 Permission Denied".
Такое случается раз через раз в любых случаях, например при создании:
Код
Set a = iedoc.getElementsByTagName("a")
Или
Set inp = iedoc.getElementsByTagName("input")

Ошибка появляется только через Ф5, но если проходить код через Ф8 - всё срабатывает нормально, объект создается без проблем.
Как такой нюанс обойти?  :|  

Пример во вложении.
Заранее благодарен!
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Ты просто не дожидаешься, пока страница полностью загрузится и отрисуется в браузере.

Решение: (не проверял - но должно помочь)
Код
Public Function IEWait(ie As Object)
    Do While (ie.readyState <> 4) Or ie.busy
        DoEvents
    Loop
End Function
 
После readyState нужно еще дожидаться, чтобы документ полностью загрузился:
Код
  While Ie.Document Is Nothing
    DoEvents
  Wend

И только после этого искать что-то в Ie.Document
 
Понял, большое спасибо!
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
Страницы: 1
Наверх