2014-03-19 57 views
1

我使用下面的VBA代碼開始彭博會話:加快彭博會議開始

Set Sess = New Session 

    Dim Opt As SessionOptions 
    Set Opt = Sess.CreateSessionOptions 

    Opt.ServerHost = "127.0.0.1" 
    Opt.ServerPort = 8194 

    Sess.SetSessionOptions Opt 

    Sess.Start 

它的工作原理,但需要15-20秒。如果必須的話,我可以忍受這一點,但這看起來很奇怪,因爲使用舊的彭博數據控件沒有這種延遲。有沒有辦法通過連接到現有的彭博流程或其他我不知道的選項來加速事情?

+0

聽起來像很多時間 - 我從來沒有見過它需要超過幾(3-5)秒。您也可以選擇異步啓動它,以便在等待時執行一些有用的操作。 – assylias

回答

0

登錄到終端後可能需要一段時間才能開始第一個會話,但對於後續會話應該更快。如果您想要避免應用程序的漫長開局,那麼您可以運行Excel並使用API​​來檢索任何數據。例如,在Excel的一個單元格中鍵入以下公式:"=BDP("IBM US Equity","PX_LAST"),然後運行您的應用程序。