【发布时间】:2016-12-04 11:04:27
【问题描述】:
我不明白为什么会出现这种奇怪的行为! 创建和分配 htmlfile 对象时,该函数返回一个空白对象(“无”),当我逐行运行代码时,即使我不按 F8 运行下一行,它也会自动运行...... 它没有任何错误! 关于可能发生的事情有什么想法吗?
奇怪行为开始的行:Set htmlObj = CreateObject("HTMLFILE")
Public Function XMLHTTP_Request(Method As String, URL As String, Optional PostData As String, Optional StrCookie As String) As HTMLDocument
Dim oXMLHTTP As Object, htmlObj as object
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
oXMLHTTP.Open Method, URL, False
oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
oXMLHTTP.setRequestHeader "Cookies", StrCookie
On Error GoTo ErrorHandler
oXMLHTTP.send (PostData)
On Error GoTo 0
While oXMLHTTP.ReadyState <> 4: DoEvents: Wend
While oXMLHTTP.Status <> 200: DoEvents: Wend
Set htmlObj = CreateObject("HTMLFILE")
htmlObj.body.innerHTML = oXMLHTTP.responseText
Set XMLHTTP_Request = htmlObj
End Function
【问题讨论】:
-
超标记文本语言 ?
-
@pnuts:好的,删除它。
-
@Jeeped 是的,HTMLDocument。
-
如果我遇到不清楚的地方,我深表歉意。具体来说,您的标题中有 HMTLFILE,而不是 HTMLFILE.
-
您选择不包含 Microsoft XML 6.0 和 Microsoft HTML 对象库 引用并使用早期绑定是否有原因?没有静态对象变量的后期绑定会在重复调用函数时显着减慢速度。
标签: vba excel xmlhttprequest createobject