2012-03-26 78 views
0

在我的電子表格中,我提到了MS XML v3庫。我可以在Excel 2010 VBA中執行異步XML調用嗎?

這裏是我的示例代碼

Option Explicit 


Private objConn As XMLHTTP30 


Public Sub HandleAsyncEvent() 
    Debug.Print "Done" 
End Sub 

Public Function InitService(serviceUrl As String, Optional asyncMode As Boolean = True) 
    Set objConn = New XMLHTTP30 
    objConn.Open "POST", serviceUrl, asyncMode 
    objConn.setRequestHeader "Content-Type", "text/xml" 
    objConn.onreadystatechange = HandleAsyncEvent 

End Function 

我遇到了一個運行時異常,當涉及到線路

objConn.onreadystatechange = HandleAsyncEvent 

Excel中拋出異常「對象需要」

它實際上是可能的在這裏傳遞一個函數到onreadystatechange?我可以在excel vba中傳遞函數「指針」嗎?

+2

下面是這種類型的任務的方法:http://www.dailydoseofexcel.com/archives/2006/10/09/async- xmlhttp-calls/ – 2012-03-26 05:30:11

+0

@Tim看起來這是我的問題的答案。你可以讓它成爲答案,所以我可以upvote和打勾。 – 2012-03-26 05:48:01

+0

添加爲答案... – 2012-03-26 20:06:32

回答

相關問題