Excel 单击彭博功能区上的刷新工作簿

Excel 单击彭博功能区上的刷新工作簿,excel,vba,bloomberg,Excel,Vba,Bloomberg,可能重复: 我正在用VBA制作Excel电子表格。我有一个Bloomberg BDH函数,我想从VBA刷新它。我试着录制一个宏并单击彭博社->刷新工作簿按钮,但宏显示为空。如何从代码中执行此操作?我正在使用Excel2007,我找到了一个输入的选项 应用程序。运行“BPMONE.XLA!刷新数据” BR> 但是找不到BLPMENT.XLA。我不确定这是什么版本的Excel/BBG Addin 有什么帮助吗?您确定已设置对加载项的引用吗 在工作簿中打开要在其中使用的代码模块 外接程序的功能 转

可能重复:

我正在用VBA制作Excel电子表格。我有一个Bloomberg BDH函数,我想从VBA刷新它。我试着录制一个宏并单击彭博社->刷新工作簿按钮,但宏显示为空。如何从代码中执行此操作?我正在使用Excel2007,我找到了一个输入的选项

<代码>应用程序。运行“BPMONE.XLA!刷新数据”<代码> BR> 但是找不到BLPMENT.XLA。我不确定这是什么版本的Excel/BBG Addin


有什么帮助吗?

您确定已设置对加载项的引用吗

  • 在工作簿中打开要在其中使用的代码模块 外接程序的功能
  • 转到“工具”>“引用”打开“引用”对话框,从中可以 将看到所有库和其他对象的列表(如 外接程序),您可以对其设置引用
  • 在名称旁边的框中打勾,然后单击“确定”按钮

  • 一旦你这样做了,你可以直接参考XLA函数<代码> SudialStistaDATAs/Comp>。

    < P>我最后做的是将彭博公式重新粘贴在适当的范围内。这迫使数据重新下载。虽然不是最理想的解决方案,但它确实有效。

    基本上,与BDP不同……BDH不会刷新,因为它是历史(H),如果要刷新它,需要重新提交公式

    也许不是最优雅的解决方案,但我要做的是改变BDH公式中的一些东西。因此,您可以单击所做的按钮,获取数据并添加一天,然后将其删除。这个微小的变化会使它刷新

    我以前做的另一件事是让BDH带来所有的历史数据,但是让顶部的列有一个BDP实时提要,以便它保持新鲜

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