点击Bloomberg Ribbon上的RefreshWorkbook

可能重复:
如何刷新/加载Excel中的RTD彭博function(BDH)

我正在使用VBA处理Excel电子表格。 我有一个彭博BDHfunction,我想从VBA刷新。 我试图录制一个macros,点击Bloomberg-> Refresh Workbooksbutton,但是这个macros是空的。 我怎样才能从代码做到这一点? 我正在使用Excel 2007,我find了一个进入选项

Application.Run "blpmain.xla!RefreshAllStaticData"
但无法findblpmain.xla。 我不确定这是什么版本的Excel / BBG-Addin。

任何帮助?

我最终做的是在适当的范围内重新粘贴彭博公式。 这迫使数据重新下载。 不是最理想的解决scheme,但它的作品。

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

也许不是最优雅的解决scheme,但我所做的是改变BDH公式中的一些东西。 所以你可以点击一个你得到的数据并添加一天,然后将其删除。 这个微小的变化使它更新。

另一件我曾经做过的事情是BDH带来了所有的历史数据,但是顶部的一列是一个BDP实时的饲料,所以它保持新鲜。

最后,最简单的方法是让用户在一天结束时closuresExcel表格,并在需要时重新打开。

你确定你已经设置了插件的参考吗?

  1. 在要使用加载项function的工作簿中打开一个代码模块
  2. 转到工具>引用来打开引用对话框,您将看到所有库和其他对象(如加载项)的列表,您可以设置引用。
  3. 在名称旁边的框中打勾,然后单击确定button。

引用对话框 -  VBA项目

资源

一旦你这样做了,你可以直接引用xla函数RefreshAllStaticData