2012-03-26 7 views
0

In meiner Tabelle habe ich einen Verweis auf die MS XML v3-Bibliothek.Kann ich in Excel 2010 VBA einen asynchronen XML-Aufruf durchführen?

Hier ist mein Beispielcode

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 

ich eine Laufzeitausnahme aufgetreten, wenn es um die Leitung

objConn.onreadystatechange = HandleAsyncEvent 

Excel wirft die Ausnahme

Ist es tatsächlich möglich, „Objekt erforderlich“ kommt hier eine Funktion in übergeben? Kann ich eine Funktion "Zeiger" in Excel VBA übergeben?

+2

Hier ist ein Ansatz für diese Art von Aufgabe: http://www.dailydoseofexcel.com/archives/2006/10/09/async- xmlhttp-calls/ –

+0

@Tim Sieht aus wie es eine Antwort auf meine Frage ist. Du kannst es zu einer Antwort machen, damit ich upvote und ticken kann. –

+0

hinzugefügt als Antwort ... –

Antwort