[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Как разобрать HTML файл из VBA кода в Excel?
koralekДата: Пятница, 22.03.2013, 16:51 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 147
Репутация: 0
Статус: Offline
- Открыть HTML файл из VBA код (с с)
- Доступ <td> теги, которые имеют определенный атрибут (а именно: класс = "Шрифт" ширина = "220")
- Скопировать значение этих ячеек таблицы в Excel клетки

Если при выполнении кода сообщение об ошибке: "User-defined type not defined", то In Tools - References in the VB Editor, tick MS Internet Controls, or Dim appIE As Object. Your code declares MSHTML objects so you also need the MS HTML Object Library reference.

Sub Extract_TD_text()

Dim URL As String
Dim IE As InternetExplorer
Dim HTMLdoc As HTMLDocument
Dim TDelements As IHTMLElementCollection
Dim TDelement As HTMLTableCell
Dim r As Long

'Saved from www vbaexpress com/forum/forumdisplay.php?f=17
URL = "http://www.vbaexpress.com/forum/forumdisplay.php?f=17"

Set IE = New InternetExplorer

With IE
.navigate URL
.Visible = True

'Wait for page to load
While .Busy Or .readyState <> READYSTATE_COMPLETE: DoEvents: Wend

Set HTMLdoc = .document
End With

Set TDelements = HTMLdoc.getElementsByTagName("TD")

Ëèñò1.Cells.ClearContents

r = 1
For Each TDelement In TDelements
'Look for required TD elements - this check is specific to VBA Express forum - modify as required
If TDelement.className = "alt2" And TDelement.Align = "center" Then
Cells(r, 1).Value = TDelement.innerText
r = r + 1
End If
Next

End Sub
 
  • Страница 1 из 1
  • 1
Поиск: