excel - 如何循环刷新彭博数据?
问题描述
我有一个将彭博公式插入单元格的功能
for i = 1 To Data.UsedRange.Row.Count
Data.Cells(i, 12).Forumla="=BDP(""" & Data.Cells(i,2).value & " EQUITTY" & _
""",""EQY_WEIGHTED_AVG_PX"",""VWAP_START_TIME=" & startTime & """,""VWAP_END_TIME="& endTime & _
""",""VWAP_START_DT=" & startDate & """,""VWAP_END_DT=" & endDate & """)"
Call Application.OnTime(Now + TimeValue("00:00:01"),"ProcessData")
next i
Public Sub ProcessData()
For i = 1 To Data.UsedRange.Rows.Count
if Data.cells(i,12).Value = "#N/A Requesting Data..." Then
Call Application.OnTime(Now + TimeValue("00:00:01"), "ProcessData")
End If
Next i
End Sub
该函数从工作表中获取值,然后创建一个包含输出的工作表。
我遍历所有行,以获取股票名称等,然后将 VWAP Bloomberg 公式插入单元格。
我正进入(状态
不适用 请求数据...
我知道彭博需要时间来加载数据;这就是我试图打电话的原因Application.OnTime
。它只偶尔工作一次。
例如,我第一次用两个订单运行,它可以工作。如果我运行另一个订单,它会返回 N/A Requesting Data...
解决方案
请看一下这个帖子:
等到 Excel 完成使用 VBA 填充 Bloomberg 数据
我发现了一个技巧,等到所有请求的数据都从 Bloomberg 发送回我的 Excel 之后,你就可以安全地调用你的ProcessData()
推荐阅读
- selenium - 在 chrome 开发工具中,这些属性的组合是什么,为什么我不能快速复制它们
- javascript - 强制 Gatsby 中的导航功能仅在站点内重定向
- oracle - 安装 Oracle 数据库 11g 时检查 Oracle XE 服务实例失败我该怎么办
- angular - 如何在嵌套组件中使用 ng 内容
- python - 动画阻尼振荡器
- node.js - 在插入表之前检查重复项
- python - 为什么当我尝试在另一个文件中调用函数时解释器在 tkinter 中输出 namerror
- html - 如何通过以下方式使用 HTML 和 CSS 定位 3 个图像?
- javascript - Need help finding button id/class etc to click
- paypal - 如何使用 PayPal Payouts API 解决 INVALID_RESOURCE_ID 问题