4

いくつかの外部データをワークシートにインポートするスクリプトがあります。これは、いくつかの=BDP(...)数式に影響します。最適には、データをコピーした直後にBDPの結果をチェックしたいと思います。

Bloomberg Excelアドインは非同期で更新されます-結果を待ってからスクリプトを再開するにはどうすればよいですか?結果は、実行時間に関係なく、VBAスクリプトの終了後にのみインポートされるようです。

事前に感謝しますマーティン

4

1 に答える 1

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」内でチェックを実行します。

于 2010-11-29T15:06:40.757 に答える