VBA:等待Bloomberg BDP通话结束

时间:2010-11-28 20:35:33

标签: vba excel-vba bloomberg excel

我有一个脚本可以将一些外部数据导入工作表,这反过来会影响一些=BDP(...)公式。最理想的是,我想在复制数据后立即对BDP结果进行一些检查。

Bloomberg Excel加载项异步更新 - 如何等待结果然后恢复脚本?似乎只有在VBA脚本完成后才会导入结果,无论它运行多长时间。

提前致谢 马丁

1 个答案:

答案 0 :(得分: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'中执行检查。