2017-08-22 13 views
3

私はブルームバーグにCONECTすると、私は次のコードを使用し、データを取得するために、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という2つの要素値しかありません。

VBAで同じ操作を実行しようとすると、使用できる唯一の選択肢は、添付されている画像のとおりです。

excel vba

+0

このことができますありがとうございました!私はちょうど "ShowNoNumber"を使用し、ループを使用して#N/Asを0にする – EKSK

関連する問題