excel自动获取html,Excel VBA:从在线HTML表中获取内容

如果您确实搜索了答案,则可能希望下次扩大范围.有很多问题和答案都涉及DOM的东西和VBA.

虽然问题(和答案)并不完全符合您的要求,但它会告诉您如何创建可以使用的内容.

你需要使用getElementById()和getElemenetsByTagName()的混合来检索你想要的“你好”

例如:Document.getElementById(“something”).getElementsByTagName(“tr”)(1).getElementsByTagName(“td”)(2).innerText

>获取元素“某事”

>里面的“东西”获得所有“tr”标签(特别是索引1处的标签)

>返回的tr标签内部获取所有“td”标签(特别是索引2处的标签)

>获取上一结果的innerText

这些对象使用基于0的数组,因此第一项是项(0).

更新

document.getElementById()将返回一个(单数)IHTMLElement(包含其所有子节点)或没有/ null(如果它不存在).

document.getElementsByTagName()将返回IHTMLElement的集合(同样,每个元素将包含其所有子元素). (如果不存在,则为空集合)

document.getElementsByTagName(“tr”)这将返回“document”元素内的所有tr元素.

document.getElementsByTagName(“tr”)(0)将从集合中返回第一个(单数)IHTMLElement. (注意结尾的索引?)

在VBA中没有(我能找到)InternetExplorer对象的“兄弟”功能,所以你必须使用子索引手动完成.

使用DOM函数是一种干净的方法.它比仅仅查看链“Element.Children(0).children(1).children(2)”更清晰,因为你不知道索引意味着什么而不用手动查找它.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值