1

我需要知道我可以用 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>
...
4

2 回答 2

1

我现在正在看这种类型的东西......

我相信像下面这样的事情应该这样做:

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

这个怎么运作:

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

让我们知道这是否有效。

于 2014-11-17T12:53:53.087 回答
-1

许多 HTML 文档在通用表中都有名称,而不是 ID

我通常使用如下所示的某种形式;

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
于 2016-05-07T13:07:26.343 回答