2012-03-26 20 views
0

私のスプレッドシートには、MS XML v3ライブラリへの参照があります。ここで Excel 2010 VBAで非同期XMLコールを実行できますか?

は、それが

Excelが例外をスロー

objConn.onreadystatechange = HandleAsyncEvent 

「オブジェクトが必要」行に来るとき、私はそれが実際に可能ですランタイム例外が発生しました

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 

私のサンプルコードですここに関数をonreadystatechangeに渡すには? Excel vbaで関数 "ポインタ"を渡すことはできますか?ここで

+2

は、ここでこのタイプのタスクへのアプローチです:http://www.dailydoseofexcel.com/archives/2006/10/09/async- xmlhttp-calls/ –

+0

@Tim私の質問に対する答えのように見えます。あなたはそれを答えることができますので、私はupvoteとtickをすることができます。回答として –

+0

が追加されました... –

答えて

関連する問題