Excel 彭博社-刷新工作簿如何调用

Excel 彭博社-刷新工作簿如何调用,excel,vba,bloomberg,Excel,Vba,Bloomberg,我想知道是否有办法做到: Bloomberg - > Refresh Workbook 但不是用我的手和VBA或其他工具 Workbook.calculate有时不起作用公式获取N/A请求数据。。。因为数据没有按时加载 我真的需要找到一个100%有效的方法来完成这项工作,否则,如果有时失败,这可能是一个巨大的问题您可以在彭博附加模块中使用以下步骤 对于CurrentSelection,您必须首先选择所需的数据 ThisWorkbook.Worksheets("Sheet1").Range

我想知道是否有办法做到:

Bloomberg - > Refresh Workbook
但不是用我的手和VBA或其他工具

Workbook.calculate有时不起作用公式获取N/A请求数据。。。因为数据没有按时加载


我真的需要找到一个100%有效的方法来完成这项工作,否则,如果有时失败,这可能是一个巨大的问题

您可以在彭博附加模块中使用以下步骤

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

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

由于这看起来像是一个外接程序,您需要检查该外接程序的文档,如果它可以与VBA一起使用,以及如何与VBA一起使用。或者,如果加载项源代码可以查看且未被锁定,您可以自己调查,以确定要调用哪个过程。@Pᴇʜ我会设法找到一些东西,如果你愿意,我会告诉你interested@Pᴇʜ但是没有办法模拟此单击?不,您可以尝试使用从功能区运行命令。但因此,您需要知道该按钮的idMso,它可以从外接程序的文档或其源代码中获得。@Pᴇʜ没有办法浏览Ribon并将其全部显示在列表中?非常感谢,我认为您的回答将帮助许多彭博用户,希望我的问题能够轻松解决find@Dorian添加了其余部分,请尝试一下。除了应用程序之外,所有工作都可以进行。运行RefreshData似乎与应用程序执行相同的操作。运行RefreshEntireWorkbook
Application.Run "RefreshEntireWorksheet"
Application.Run "RefreshEntireWorkbook"
Application.Run "RefreshAllWorkbooks" 
Application.Run "RefreshAllStaticData"    
Application.Run "RefreshData"
ThisWorkbook.Worksheets("Sheet1").Range("YourData").Select
Application.Run "RefreshCurrentSelection"