我想知道 VBA 代码中是否有办法强制彭博函数(在电子表格中)更新其值(任何 BDH 函数)

目标开发者面临类似问题/拥有彭博终端

我试过什么——

Application.RTD.RefreshData
Application.RTD.throttleInterval = 0
Application.CalculateFull

BDH 功能不会自行重新加载。

我现在可以刷新它们的唯一方法是:单击 BloomBerg 加载项功能区上的“刷新工作簿”按钮。

由于彭博插件被锁定在 VBE 中,我无法找到必要的代码。
我是否缺少任何彭博引用资料?任何彭博专家/用户都可以指出我正确的方向吗?谢谢。

最佳答案

我通过在记事本中打开它在 xla 中搜索了关键字“刷新”。找到以下目标:

RefreshAllWorkbooks
blpmain.xla!RefreshAllStaticData
blpmain.xla!'RefreshWorkbookFundamentalsData
blp.xla!IsBlpRefreshAvailable

我一一试过,
前 2 个工作通过调用:
Application.run "RefreshAllWorkbooks"
Application.run "RefreshAllStaticData"

但不是单独调用它们(我想这是因为我可以使用 Application.run 以某种方式调用 protected PUBLIC 过程)
RefreshAllWorkbooks

或者
RefreshAllStaticData

感谢所有的帮助

关于vba - 如何在vba的excel中刷新/加载RTD Bloomberg函数(BDH),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12856979/

10-12 03:48
查看更多