可能重复:
How to refresh/load RTD Bloomberg function (BDH) in excel in vba
我正在使用VBA开发Excel电子表格。我有一个Bloomberg BDH功能,我想从VBA刷新。我尝试录制宏并单击Bloomberg->刷新工作簿按钮,但宏显示为空。我怎么能从代码中做到这一点?我正在使用Excel 2007,我找到了一个输入
的选项 Application.Run "blpmain.xla!RefreshAllStaticData"
但无法找到blpmain.xla。我不确定这是什么版本的Excel / BBG-Addin。
任何帮助?
答案 0 :(得分:2)
我最终做的是在适当的范围内重新粘贴布隆伯格公式。这迫使数据重新下载。不是最理想的解决方案,但它有效。
答案 1 :(得分:1)
基本上,与BDP不同...... BDH不刷新,因为它的历史(H),如果你想刷新它,你需要重新提交你的公式。
也许不是最优雅的解决方案,但我所做的是改变BDH公式中的某些内容。因此,您可以单击您创建的按钮来获取数据并添加一天,然后将其删除。这种微小的变化导致它刷新。
我过去做的另一件事是让BDH引入所有历史数据,但是顶部列是BDP实时Feed,因此它不断刷新。
最后,最简单的方法是让用户在一天结束时关闭excel表,并让他们在需要时重新打开它。
答案 2 :(得分:0)
您确定已设置对插件的引用吗?
完成此操作后,您可以直接参考xla函数RefreshAllStaticData
。