2012-01-19 73 views
0

我試圖將實時利率數據顯示出Bloomberg並轉化爲excel。我找不到通過Excel API執行此操作的方法,因此我正在考慮兩種選擇:從Bloomberg獲取IOI數據

  1. 一些凌亂的VBA API調用嘗試將其拉出。

  2. 使用VBA控制bloomberg gui並打開頁面。

有誰知道這些是否有可能?我可以看到後者使用Windows函數和sendkeys進行一些真正嚴肅的工作,但理想的情況是在許多VB庫中隱藏了一種propper方式。

感謝,

+0

此問題和答案是否有幫助? [彭博資料直到Excel VBA宏完成時才填充](http://stackoverflow.com/q/8669845/973283) –

+0

你有沒有試過問彭博社?我相信他們有一個你可以利用的API。 – JimmyPena

+0

迄今爲止,我從他們那裏獲得的彭博VBA支持相當無用。 IOI數據無法從我能看到的Excel API中拔出。 – Cunning

回答

0

萬一任何人結束搜索 - 我最終使用VBA來控制主要彭博終端。下面的屏幕不會更改,而是將命令傳遞給終端。它正在讀取活動單元格中的代碼。

Private Sub Change_Screen(ScreenNo As Byte, QueryString As String) 

    Dim Blp As Long 

    'Establish connection with terminal via add-in. 
    Blp = DDEInitiate("winblp", "bbk") 

    'Call add in - make the gui go to the IOI page for security currently selected using the screen select. 
    Call DDEExecute(Blp, "<blp-" & ScreenNo - 1 & ">" & ActiveCell.Text & "<equity>" & QueryString & "<GO>") 

    'Kill terminal connection. 
    Call DDETerminate(Blp) 

End Sub 
2

如果你不能找到通過API或FLDS(如果你能找到相關的領域,你將能看到它的可用哪些產品)這個數據,您將需要跟你的彭博代表這些數據是否作爲後臺數據許可文件的一部分提供。我發現代表是與相關人員討論特別複雜問題的最快方式。

類型BREP查看您的代表的聯繫方式。