Парсинг конкретных таблиц - VBA

Узнай цену своей работы

Формулировка задачи:

Поиск по форуму смотрел ответа не нашел.По тому спрашиваю новой темой. Имеется ссылка https://www.moex.com/ru/derivatives/, на этой странице есть 5 таблиц которые меня интересуют , а именно:Индексы,Акции,Облигации,Валюта,Товарные контракты. Ну вроде бы как ссылка вида https://www.moex.com/ru/contract.aspx?code=RTS-6.18 у меня получается изъять и т.д...Но,Хотелось Бы Находить именно эти 5 таблиц по отдельности, для каждой формировать свой массив куда и заносить ссылка для дальнейшего разбора, почему так?По тому что инструменты в этих таблицах порой добавляют либо убирают, соответственно и размер массива меняется , да и вообще на основании количества ссылок в одной из таблиц я хотел формировать уже данные в exel но вся проблема у меня в том что я не понимаю как обращаться именно к этим таблицам и пересчитывать количество этих ссылок в ней. А код которым я вытаскиваю от туда ссылка вот:
Взял его в теме на форуме ну и наковырял как видите) Может у кого есть мысли как это сделать? Спасибо.

Решение задачи: «Парсинг конкретных таблиц»

textual
Листинг программы
Dim IE As New InternetExplorer
 
 
Private Sub Form_Load()
Dim DIV As HTMLDivElement, TBL As HTMLTable
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
    IE.Navigate "https://www.moex.com/ru/derivatives/"
    Do Until IE.ReadyState = 4
        DoEvents
    Loop
For Each DIV In IE.Document.getElementsByClassName("table-scroller")
    For Each TBL In DIV.getElementsByClassName("table1")
        Debug.Print TBL.innerHTML
    Next
Next
IE.Quit
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы