У меня есть следующий код, который отлично работает с Excel 2010, но из-за обновленного API от Bloomberg этот код не будет работать в Excel 2016. Ссылка BLP_DATA_CTRLLib.BlpData устарела, но я изо всех сил стараюсь использовать новую ссылку API.Ссылка на Bloomberg API
Кто-нибудь знает, как обновить ссылку на Bloomberg для хранения котировок?
Function Get_BBG_Price(dataa As Variant, CISI As Long)
Dim ReqSecurities As Variant, vtResult As Variant, ReqFields As Variant
Dim Arraystr As String
Dim oBlp As BLP_DATA_CTRLLib.BlpData
ReDim ReqSecurities(1 To UBound(dataa, 1))
For i = 1 To UBound(dataa, 1)
ReqSecurities(i) = dataa(i, CISI) & "@IEHY ISIN" '
Next i
Set oBlp = New BlpData
'
ReqFields = Array("PX_BID")
With oBlp
.SubscriptionMode = ByRequest
.Subscribe ReqSecurities, 1, ReqFields, , , vtResult
End With
Get_BBG_Price = vtResult
End Function
Определите борьбу, чтобы мы могли помочь вам, вы получаете сообщение об ошибке из кода или неожиданных результатов, как есть? Можете ли вы указать на строку кода, дающую вам проблемы? –
Пожалуйста, опубликуйте документацию re Bloomberg. Шансы на то, что сообщество SO имеет это, очень тонкие. –
@JimmySmith: Это проблема BLP_DATA_CTRLLib.BlpData. Если я запустил его в Excel 2016, рабочий лист просто сработает. – Jeweller89