我想知道 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/