【发布时间】:2021-04-23 03:19:26
【问题描述】:
我想知道 VBA 代码中是否有办法强制彭博函数(在电子表格中)更新其值(任何 BDH 函数)
目标开发者面临类似问题/拥有彭博终端
我尝试了什么--
Application.RTD.RefreshData
Application.RTD.throttleInterval = 0
Application.CalculateFull
BDH 函数不会自行重新加载。
我现在可以刷新它们的唯一方法是:单击 BloomBerg 加载项功能区上的“刷新工作簿”按钮。
由于 Bloomberg 插件被锁定在 VBE 中,我找不到必要的代码。 我是否缺少任何彭博参考资料?任何彭博专家/用户可以指出我正确的方向吗?谢谢。
【问题讨论】:
-
你如何调用彭博函数?除非您使用“实时”Bloomberg 字段,否则 Bloomberg 会缓存数据。单击功能区按钮将清除缓存,然后重新加载数据。使用 Bloomberg API,您需要执行相同的操作(例如
RefreshAllStaticData())。 -
@creamyegg 您好,感谢您的回复。所以我可以在 vba 中调用“RefreshAllStaticData()”作为功能区按钮“刷新工作簿”上的单击事件?另外,我在哪里可以找到这些信息?是否有这样的 vba 彭博参考链接?提前致谢
-
是的,但您需要参考 Bloomberg API。看看 Bloomberg API 页面上的示例(我不记得页面的名称)。它应该会给你一些方向。
-
抱歉,我可以提供我需要安装的 VBA Bloomberg API 的链接吗?所以我可以安装它。彭博网站上有很多 API。
-
抱歉,我不知道参考的名称,也无法再访问彭博社。如果您有 Bloomberg Excel 加载项,那么您已经拥有它,因此它会在参考对话框中列出。