我需要知道通过Excel VBA使用HTML可以做什么。例如,我知道我可以通过id查找元素ie.document.getElementByID()
。我将使用没有id元素的HTML表,以便它看起来像child->child->sibling->child.....
。
[任何人都可以向我展示部分代码,这些代码将从示例表中获取文本“ hello”吗?第一个节点将通过其ID找到。
...
<table id="something">
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td>hello</td>
</tr>
...
ie.getelementbyid("something").getelementsbytagname("TD")(3).innertext
如何运作:
它在HTML文档中搜索ID等于“某物”的元素(如果大于1,则将进行第一次迭代,但您可以循环多次)。然后它将获取表数据标签,并转到文本为(0等于第一个TD)的迭代(3)。让我们知道是否可行。
Set HTML = IE.Document
Set SomethingID = HTML.GetElementByID("something").Children
For Each TR in SomethingID
If TR.TagName = "td" Then
If TR.Name = "myname" Then
'code in here if you are looking for a name to the element
ElseIf TR.Value = "myValue" Then
'Code in here if you are looking for a specific value
ElseIf TR.innerText = "mytext" Then
'more code in here if you are looking for a specific inner text
End If
End If
Next TR