【发布时间】:2013-11-28 21:26:29
【问题描述】:
这是一种重新组织我的问题的重新发布,但是:
我正在尝试将我的电子表格单元格 B1 文本与网页上表格第 10 列中的所有单元格匹配。如果有匹配项,我想复制该行单元格 4 文本。到目前为止,我有:
Dim colRows As Object
Dim objDataGrid As Object
Dim xobj1 As Object
Dim xcel As Object
Set objDataGrid = IE.Document.getElementById("DataGridReservations")
Set colRows = objDataGrid.getElementsByTagName("tr")
For Each element In colRows
Set xcel = colRows.getElementsByTagName("td")
If Range("B1").Text = xcel.Item(9).innertext Then
Range("H" & (ActiveCell.Row)) = xcel.Item(3).innertext
Else
Range("H" & (ActiveCell.Row)) = "0"
End If
Exit For
Next
我在线路上遇到错误
set xcel = colRows.getElementsByTagName....
拔掉我的头发。此外,为了确定,“对于 colRows 中的每个元素”元素将仅引用我在 set colRows 中定义的“getElementsbyTagName(“tr”)”。它也不会拾取 tr 中括起来的 td 标签吗?
【问题讨论】:
-
错误信息是什么?
-
对象不支持此方法或属性
-
Set xcel = element.getElementsByTagName("td") -
Object variable not set error on line If Range("B1")....
-
运行它以引用单行我必须将其写为 Range("B1").text 否则它不会读取单元格内容...我假设因为单元格被格式化为一般不是数字。刚试了一下,还是失败了。