2014-11-21 131 views
1

我正在使用VBA和彭博的API,我试图检索一些批量信息。我需要为它添加几个“覆盖”字段,而手册中的通常步骤不起作用。VBA彭博API和字段

例如:

Set bOverrides = bRequest.GetElement("overrides") 
Set bOverridesField = bOverrides.AppendElment() 
bOverridesField.SetElement "DZ379", "DETAILED" 

给我的错误 “无效的过程调用或参数”。

任何人都知道为什么?

谢谢!

回答

1

您需要设置您要覆盖的字段以及您想要覆盖的值作为两个单独的元素。

Set bOverrides = bRequest.GetElement("overrides") 
Set bOverridesField = bOverrides.AppendElment()  
bOverridesField.SetElement "fieldId", "DZ379" 
bOverridesField.SetElement "value", "DETAILED" 
0

您可以覆盖数组做这样的事情

OverrideFields = Array("DZ379", "DZ000") 
OverrideValues = Array("DETAILED", "NEXTOVERRIDE") 
Set bOverrides = req.GetElement("overrides") 
For y = 0 To UBound(OverrideFields) 
    Set bOverridesField = bOverrides.AppendElment() 
    bOverridesField.SetElement "fieldId", OverrideFields(y) 
    bOverridesField.SetElement "value", OverrideValues(y) 
Next y