单击Bloomberg功能区上的RefreshWorkbook

时间:2011-10-05 12:01:08

标签: excel vba bloomberg

  

可能重复:
  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。

任何帮助?

3 个答案:

答案 0 :(得分:2)

我最终做的是在适当的范围内重新粘贴布隆伯格公式。这迫使数据重新下载。不是最理想的解决方案,但它有效。

答案 1 :(得分:1)

基本上,与BDP不同...... BDH不刷新,因为它的历史(H),如果你想刷新它,你需要重新提交你的公式。

也许不是最优雅的解决方案,但我所做的是改变BDH公式中的某些内容。因此,您可以单击您创建的按钮来获取数据并添加一天,然后将其删除。这种微小的变化导致它刷新。

我过去做的另一件事是让BDH引入所有历史数据,但是顶部列是BDP实时Feed,因此它不断刷新。

最后,最简单的方法是让用户在一天结束时关闭excel表,并让他们在需要时重新打开它。

答案 2 :(得分:0)

您确定已设置对插件的引用吗?

  1. 在工作簿中打开要使用的代码模块 加载项的功能
  2. 转到工具>引用打开你所在的References对话框 将看到所有库和其他对象的列表(如 加载项,您可以设置参考。
  3. 在名称旁边的框中打勾,然后单击“确定”按钮。
  4. References dialog - VBA Project

    Source

    完成此操作后,您可以直接参考xla函数RefreshAllStaticData