我有一个脚本将一些外部数据导入到工作表中,这反过来又会影响一些 =BDP(...)
公式。最理想的是,我想在复制数据后立即对 BDP 结果进行一些检查。
Bloomberg Excel 插件异步更新 - 如何等待结果然后恢复脚本?似乎只有在 VBA 脚本完成后才导入结果,无论它运行多长时间。
提前致谢
马丁
最佳答案
我使用 BDH 构建了类似的东西。我不得不释放控制权,以便彭博插件可以去收集数据,然后恢复我的代码。我能够使用 Application.OnTime 做到这一点。
例如,如果您有一个影响 =BDP 调用的“CheckForData”函数,以及另一个用于检查结果的名为“ProcessData”的函数,请在“CheckForData”中异步调用“ProcessData”,例如
Sub CheckForData
' Your code here
Application.OnTime Now + TimeValue("00:00:05"), "ProcessData"
End Sub
然后在“ProcessData”中执行您的检查。
关于VBA:WAITING彭博 BDP 调用完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4298934/