Парсинг конкретных таблиц - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д