excel - 用于数据提取的 VBA Bloomberg (BDH) 公式
问题描述
我在通过 VBA 代码运行 Bloomberg BDH 公式时遇到问题。
代码中的公式在 Excel 工作表中以公式格式执行时完美运行(在单元格中键入公式)
但是当我将公式放在 VBA 代码中并相应地重新输入时,我得到一个我无法弄清楚的错误。
这是在单元格中执行的公式(如下所示):
=BDH("CNC US Equity","Best_Ask,Best_Bid,Trade","2019-02-06 09:00:00","2019-02-07 22:00:00","Dir=V","IntrRw=true","CondCodes=S","QRM=S","Spread=S","ExchCode=S","Dts=S")
在 VBABDH formula
中,通过InputSheet
I 引用股票CNC US Equity
,例如所需的参数Best_Ask,Best_Bid,Trade
和dates
.
该公式应该粘贴在多个工作表上的多个单元格中,在每个实例中引用不同的equity
和不同的date range
这是我遇到问题的地方,代码甚至不会将公式粘贴到单元格中,我已经三次检查了公式中引用的每个值,但一切似乎都是正确的,我什至运行了一个测试 excel 公式Worksheets(Exportsheet1).Cells(1, z).Value = "=SQRT(4)"
来查看是否有是代码中的任何问题,但一无所获。
Dim name1(423) As Variant
Dim out2(33, 17) As Variant
Dim A As Variant
Dim B As Variant
Dim C As Variant
Dim B1 As Variant
Dim B2 As Variant
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim t As Integer
Dim w As Integer
Const InputSheet = "DATA"
Const InputRange = "D2:AB424"
Const nameRange = "C2:C424"
Const Exportsheet1 = "Tempo1"
Const Exportsheet2 = "Tempo2"
Const Exportsheet3 = "Tempo3"
Const Exportsheet4 = "Tempo4"
Const Exportrange1 = "A1:AX34"
Sheets(InputSheet).Activate
z = 1
For x = 1 To 100
For y = 2 To 26
If IsEmpty(Worksheets(InputSheet).Cells(x, y).Value) = False Then
'Worksheets(Exportsheet1).Cells(1, z).Value = "=SQRT(4)"
Worksheets(Exportsheet1).Cells(1, z).Value = "=BDH(WorkSheets(InputSheet).Cells(x, 1).Value;WorkSheets(InputSheet).Cells(424, 1).Value;""""WorkSheets(InputSheet).Cells(x, y).Value - 1)"""";""""WorkSheets(InputSheet).Cells(x, 1).Value"""";""""Dir=V"""";""""IntrRw=true"""";""""CondCodes=S"""";""""QRM=S"""";""""Spread=S"""";""""ExchCode=S"""";""""Dts=S"""")"
z = z + 1
End If
Next y
Next x
End Sub
解决方案
推荐阅读
- javascript - Mapbox 上超出了最大调用堆栈大小
- angular - 为什么我的服务会创建其依赖项的新实例?
- ios - 使用 AudioMixInputParameters AVFoundation 为每个视频轨道设置多个音量在 Swift iOS 中不起作用
- android - 搜索点击动画上的 reddit 应用程序 - 如何?
- c++builder - 如何使用 Indy 组件将 TBitmap 从 TIdTCPServer 连续发送到 TIdTCPClient?
- python - 如何遍历字符串并为每个字母,如果它在字典(键)中,将值添加到新列表中?
- tableau-api - 如何将数据拆分为行
- java - 具有不断变化的界面的装饰器模式
- python - 这个python代码(列表操作)有什么问题?
- php - Wordpress 页面使用插件目录中的 template.php