【发布时间】:2014-10-23 06:41:34
【问题描述】:
我有以下代码正在从网页中收集一些数据。我的问题是为什么代码会像我期望的那样使用“CALL”语句“工作”,但没有它就不能工作......
Dim matchURL As String
Dim FixtureDetailsTab As HTMLTable
For Each match In FixtureCollection
matchURL = match.getMatchURL
'
' Load up the match table
'
oXML.Open "GET", matchURL, False
oXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oXML.send
Set htmlDoc = New MSHTML.HTMLDocument
Set htmlBody = htmlDoc.body
htmlBody.innerHTML = oXML.responseText
'
' And once again look for the elements with class 'engineTable'
' (only interested in the first one)
'
Set Elements = htmlDoc.getElementsByClassName("engineTable")
For Each element In Elements
Set FixtureDetailsTab = element
Exit For
Next element
Call match.addDetails(FixtureDetailsTab)
Next match
match是一个单独的Class Module中的自定义类,'addDetails'定义如下
Public Sub addDetails(detailTab As HTMLTable)
....
End Sub
上面的代码有效,但如果我删除调用语句并尝试调用 Sub 如下
match.addDetails (FixtureDetailsTab)
我收到“运行时错误 13” - 类型不匹配
我很困惑。任何帮助表示赞赏。
谢谢
【问题讨论】: