2010-11-28 20 views
4

我有進口一些外部數據導入工作表,這反過來又影響一些=BDP(...)公式的腳本。最好,我想在複製數據後立即對BDP結果進行一些檢查。VBA:等待彭博BDP調用來完成

彭博Excel加載更新異步 - 我怎麼等待結果,然後恢復腳本?看來只有在VBA腳本完成後纔會導入結果,無論它運行多長時間。

在此先感謝 馬丁

回答

7

我建立了類似的使用BDH東西。我必須釋放控制權,以便Bloomberg加載項可以去收集數據,然後恢復我的代碼。我能夠使用Application.OnTime來做到這一點。例如,如果您有影響= BDP調用的'CheckForData'函數和檢查結果的另一個名爲'ProcessData'的函數,則在'CheckForData'中例如調用'ProcessData'的異步調用。

Sub CheckForData 
    ' Your code here 
    Application.OnTime Now + TimeValue("00:00:05"), "ProcessData" 
End Sub 

然後在'ProcessData'中執行檢查。