Страницы: 1
RSS
Парсинг данных в ексель: ошибка Run-time error 424 Object required
 
Приветствую!
Только начинаю свое знакомство с VBA и на практике возникает куча вопросов.
Первый макрос - парсинг данных в ексель.
И выдает ошибку в самом конце, когда уже нашел значение и пытаюсь его вставить.
Код
Dim Followers As String
Followers = ie.Document.getElementById("followers-count").InnerText    <--- ругается здесь
Sheets("HW1").Cells(2, 2).Value = Followers

Гугл подсказывает, что все дело в определении типа. Если пишу Set, то тип должен быть Object, если нет то можно String. Но как не пытался комбинировать, ничего не выходит.
Помогите, пожалуйста, на финише дописать уже и понять что и как) Заранее благодарю!
 
Так будет работать:
Код
Public Sub Подписчики()
    Dim search_input As String, my_url As String, ie As Object, Followers As String
    search_input = Sheets("HW1").Cells(1, 2) 'ставим тикер, который будем искать

    'делаем запрос
    Set ie = CreateObject("InternetExplorer.Application")
    my_url = "http://seekingalpha.com/symbol/" & search_input & "?s=" & search_input
    With ie
        .Visible = False
        .Navigate my_url
    End With
    Do Until Not ie.Busy And ie.readyState = 4
        DoEvents
    Loop

    ' вставляем значение
    Followers = ie.Document.getElementById("followers-count").InnerText
    Sheets("HW1").Cells(2, 2).Value = Followers

    'выходим из IE
    ie.Quit
    Set ie = Nothing
End Sub
 
Работает, огромное спасибо!
Получается дело было не в типах, а в корректном задании ссылки на запрос?
Могли бы Вы пояснить как задавали my_url? Почему не на главную страницу? И для чего & search_input & "?s=" & search_input?
 
вручную введите на сайте нужный запрос и посмотрите в адресную строку
 
Аа, понял)
Так быстрее получается, не надо писать код для нажатия кнопки. Здорово!
Спасибо)
Страницы: 1
Читают тему
Наверх