2011-10-05 86 views
1

可能重复:
How to refresh/load RTD Bloomberg function (BDH) in excel in vba点击RefreshWorkbook彭博丝带

我在Excel电子表格用VBA工作。我有一个彭博BDH功能,我想从VBA刷新。我试着录制一个宏,点击Bloomberg-> Refresh Workbooks按钮,但是这个宏是空的。我怎样才能从代码做到这一点?我使用的是Excel 2007,并且我找到了一个进入的选项

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

任何帮助?

回答

2

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

0

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

  1. 打开工作簿中的代码模块中,你要使用的 加载项的功能
  2. 转到工具>引用以打开引用对话框, 会看到所有的库的列表和其他对象(如 加载项),您可以在其中设置引用。
  3. 在名称旁边的框中打勾并单击确定按钮。

References dialog - VBA Project

Source

一旦你做到了这一点,你可以直接参考XLA功能RefreshAllStaticData

+0

是的。它已被添加 – pinkfloydx33

1

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

也许不是最优雅的解决方案,但我所做的是改变BDH公式中的某些东西。因此,您可以点击您制作的按钮来添加数据,然后添加一天,然后将其删除。这种轻微的变化会使其更新。

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

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