2014-11-21 129 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