4

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

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

在此先感谢马丁

4

1 回答 1

7

我使用 BDH 构建了类似的东西。我必须释放控制权,以便彭博插件可以去收集数据,然后恢复我的代码。我能够使用 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 回答