Страницы: 1
RSS
Ошибка VBA 80004005
 
Буквально час назад все работало, сейчас вываливается ошибка 80004005, указывает на строку:
Код
Set IE = CreateObject("InternetExplorer.Application")
 
Вот весь код (не смотрите на комментарии, я нуб, шляпал из нескольких похожих макросов) Если что файл в приложении. Надеюсь на вашу помощь
Код
Sub Запуск()    
    Dim myRegExp As New RegExp ' создаём экземпляр RegExp'a
    Dim aMatch As Match ' один из совпавших образцов
    Dim colMatches As MatchCollection ' коллекция этих образцов
    Dim testString As String ' тестируемая строка
    Dim ieDoc As MSHTML.HTMLDocument
    Dim objCollectionIf As Object
    Dim d, lr1&, k&, i&, j&, a()
    
    With Workbooks("Конкуренты.xls").Sheets("Лист1")
    lr1 = .Cells(.Rows.Count, "b").End(xlUp).Row
    a = .Range("B3:B" & lr1 + 2).Value
    
    For i = 1 To UBound(a)
        
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = False
    IE.Navigate "http://homes.gilcom.ru/view/" & .Cells(i, 2).Value
    While IE.busy Or (IE.readyState <> 4)
        DoEvents
    Wend
    Set ieDoc = IE.Document
    'Debug.Print ieDoc.body.outerHTML
    'ActiveSheet.Cells(1, 3) = ieDoc.body.outerHTML
    testString = ieDoc.body.outerHTML
myRegExp.MultiLine = False ' текст однострочный
myRegExp.Global = True ' будем проходить всю строку
myRegExp.IgnoreCase = True ' игнорируем регистр символов
myRegExp.Pattern = "card__header.(.*)</h2>"
Set colMatches = myRegExp.Execute(testString) ' запускаем!

For Each aMatch In colMatches ' проходим по всей коллекции

Cells(i, 4) = aMatch.SubMatches(0)
 
Next aMatch

myRegExp.Pattern = "card__address.(.*)</p>"
Set colMatches = myRegExp.Execute(testString) ' запускаем!

For Each aMatch In colMatches ' проходим по всей коллекции

Cells(i, 5) = aMatch.SubMatches(0)
 
Next aMatch

myRegExp.Pattern = "card__cost.(.*)</p>"
Set colMatches = myRegExp.Execute(testString) ' запускаем!

For Each aMatch In colMatches ' проходим по всей коллекции

Cells(i, 6) = aMatch.SubMatches(0)
Cells(i, 6).Replace What:="&nbsp;", Replacement:=" "

Next aMatch
ActiveSheet.Hyperlinks.Add Anchor:=.Cells(i, 3), _
                               Address:="http://homes.gilcom.ru/view/" & .Cells(i, 2).Value, _
                               TextToDisplay:="Ссылка на жилком"
Next i
End With
End Sub 
 
Скрытый текст
Странно,что винда еще нормальный текст выдала,а не заматерилась на большое количество созданых экземпляров IE.
 
Спасибо! Понял где ошибка была, создавалось много много процессов ie32.exe
Вобщем прикрепляю файл с рабочим макросом парсинг HTML страницы по заданным исходным данным в столбце, может кому пригодится из таких же нубов как я, переделает под себя. Тему можно переименовать и закрыть
Изменено: sinus - 21.09.2014 08:55:16
 
Цитата
sinus пишет:
Тему можно переименовать
А может тогда еще и подскажете как именно?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Читают тему
Наверх