Excel VBA:使用HTML DOM

问题描述 投票:1回答:2

我需要知道通过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>
...
html excel internet-explorer vba dom
2个回答
1
投票
我相信应该执行以下操作:

ie.getelementbyid("something").getelementsbytagname("TD")(3).innertext

如何运作:

它在HTML文档中搜索ID等于“某物”的元素(如果大于1,则将进行第一次迭代,但您可以循环多次)。然后它将获取表数据标签,并转到文本为(0等于第一个TD)的迭代(3)。

让我们知道是否可行。


-1
投票
我通常使用下面显示的某种形式;

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

© www.soinside.com 2019 - 2024. All rights reserved.