1

可能重复:
如何在 vba 中的 excel 中刷新/加载 RTD Bloomberg 函数 (BDH)

我正在使用 VBA 制作 Excel 电子表格。我有一个要从 VBA 刷新的 Bloomberg BDH 函数。我尝试录制宏并单击 Bloomberg->Refresh Workbooks 按钮,但宏出现为空。我怎样才能从代码中做到这一点?我正在使用 Excel 2007,我找到了一个输入选项

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

有什么帮助吗?

4

3 回答 3

2

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

于 2011-10-05T14:16:26.257 回答
1

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

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

我曾经做过的另一件事是让 BDH 引入所有历史数据,但在顶栏有一个 BDP 实时馈送,因此它保持新鲜。

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

于 2011-10-06T17:17:01.110 回答
0

你确定你已经设置了对插件的引用吗?

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

参考对话框 - VBA 项目

来源

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

于 2011-10-05T12:55:22.750 回答