excel vba读取html表格,从网页获取表格到Excel的VBA代码

博客介绍了使用Excel VBA读取HTML表格的相关内容。需引用Microsoft HTML对象库,给出了具体代码示例,包括创建XMLHTTP对象获取网页内容,将内容赋值给HTMLDocument对象,通过类名获取表格元素,并将表格数据写入Excel工作表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你从哪里得到了一个主意

getElementsByTagName("table")

虽然没有单人房

table

标签在这页上?都是跳水。

我在做手术

HTMLDocument

需要引用Microsoft HTML对象库,

Set html = CreateObject("htmlfile")

给了我一个不允许的东西

getElementsByClassName

.

我删除了所有(现在)多余的变量声明。

Option Explicit

Sub Web_Table_Option_One()

Dim xml As Object

Dim html As New HTMLDocument

Dim myTable As HTMLObjectElement

Dim result As String

Dim rowNum As Long

Dim colNum As Long

Set xml = CreateObject("MSXML2.XMLHTTP.6.0")

With xml

.Open "GET", "https://www.99acres.com/microsite/ambey-group-eco-valley-new-town-kolkata-east/", False

.Send

End With

result = xml.responseText

html.body.innerHTML = result

Set myTable = html.getElementsByClassName("divTableBody")(0)

With ThisWorkbook.Sheets("Sheet3")

For rowNum = 0 To myTable.Children.Length - 1

For colNum = 0 To myTable.Children(rowNum).Children.Length - 1

.Cells(rowNum + 1, colNum + 1) = myTable.Children(rowNum).Children(colNum).innerText

Next colNum

Next rowNum

End With

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值