【问题标题】:Bloomberg - Refresh Workbook how to call彭博 - 刷新工作簿如何调用
【发布时间】:2020-05-15 17:54:24
【问题描述】:

我想知道有没有办法:

Bloomberg - > Refresh Workbook

但不是用我的手,在 VBA 中或使用其他东西..:

Workbook.calculate 在某些时候不起作用,因为没有按时加载数据,所以公式会得到 #N/A Requesting Data...。

我真的需要找到一种 100% 有效的方法来做到这一点,否则如果它有时失败,那可能是一个大问题

【问题讨论】:

  • 由于这看起来像是一个插件,您需要检查该插件的文档 if 和 如何与 VBA 一起使用。或者,如果可以查看加载项源代码(并且未锁定),您可以自行调查以找出要调用的过程。
  • @Pᴇʜ 我会尝试找到一些东西,如果您有兴趣,请告诉您
  • @Pᴇʜ 但是没有办法模拟这个点击?
  • 不,您可以尝试使用 CommandBars.ExecuteMso method 从功能区运行命令。但因此您需要知道该按钮的idMso,您可以从插件文档或其源代码中获得。
  • @Pᴇʜ 没有办法浏览 Ribon 并将它们全部显示到列表中?

标签: excel vba bloomberg


【解决方案1】:

您可以在bloomberg插件中使用以下程序

Application.Run "RefreshCurrentSelection"

Application.Run "RefreshEntireWorksheet"

Application.Run "RefreshEntireWorkbook"

Application.Run "RefreshAllWorkbooks" 

Application.Run "RefreshAllStaticData"    
Application.Run "RefreshData"

对于CurrentSelection,您必须先选择所需的数据

ThisWorkbook.Worksheets("Sheet1").Range("YourData").Select
Application.Run "RefreshCurrentSelection"

【讨论】:

  • 非常感谢,我认为您的回答将帮助很多彭博用户,希望我的问题很容易找到
  • @Dorian 添加了其余的,试试看。
  • 除了Application.Run "RefreshData" 之外的所有工作似乎都与Application.Run "RefreshEntireWorkbook" 一样
猜你喜欢
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多