2017-08-22 31 views
3

我上通過VBA下載彭博社的數據,以瞬移彭博社,並獲得我使用下面的代碼的數據spreedsheet目前的工作:VBA /彭博/ .NonTradingDayValue

Set myBlpObject = New BlpData 
     myBlpObject.SubscriptionMode = ByRequest 
     With myBlpObject 
      .ReverseChronological = True  
      .Periodicity = bbActualDaily    
      .DisplayNonTradingDays = AllCalendar 
      .NonTradingDayValue = "B"    
      .ShowHistoricalDates = True  


End With 

'Security = Array("DAX Index", "SX5E Index", "SXXE Index", "nky index", "spx index") 
Security = slice 
vtfields = Array("PX_LAST") 
vtstart = "03.01.2017" 
vtende = "06.08.2017" 

這工作得很好,但我得到每個非交易日最後一個可用的價值結轉...

我的問題是我怎麼能得到非交易日的價值爲0?這部分的正確填充是什麼.NonTradingDayValue =「B」?

我真的很感謝您能提供任何幫助。

回答

2

簡而言之,你不能。

從Bloomberg API參考中,nonTradingDayFillMethod只有兩個元素值:PREVIOUS_VALUE或NIL_VALUE。

如果您嘗試在VBA中執行相同的操作,則唯一可用的選項是根據附加的圖像。

excel vba

+0

謝謝你的幫助!我只是使用「ShowNoNumber」並使用Loop來將#N/As與0相除 – EKSK