2010-11-28 21 views
4

ワークシートにいくつかの外部データをインポートするスクリプトがあり、これがいくつかの=BDP(...)の式に影響します。最適には、データをコピーした後、BDPの結果を即座にチェックしたいと思います。VBA:BloombergのBDP呼び出しが完了するまで待つ

非同期的にBloomberg Excelアドインのアップデート - 結果を待ってからスクリプトを再開するにはどうすればいいですか? VBAスクリプトが終了しても、結果がどれだけ長く実行されてもインポートされるようです。私はBDHを使用して似たような建て事前 マーティン

答えて

7

感謝。 Bloombergアドインがデータを収集してからコードを再開できるように、コントロールをリリースしなければなりませんでした。私はApplication.OnTimeを使ってこれを行うことができました。

たとえば、= BDP呼び出しに影響する 'CheckForData'関数と結果をチェックする 'ProcessData'という別の関数がある場合、 'CheckForData'内の 'ProcessData'への非同期呼び出しを行います。

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

次に、「ProcessData」内でチェックを行います。

関連する問題