VBA / Bloomberg / .NonTradingDayValue

时间:2017-08-22 14:07:12

标签: vba bloomberg

我目前在spreedsheet上工作,通过VBA下载Bloomberg数据以连接Bloomberg并获取我使用以下代码的数据:

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”?

我非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

简单地说,你不能。

从Bloomberg API参考中,nonTradingDayFillMethod只有两个元素值:PREVIOUS_VALUE或NIL_VALUE。

如果您尝试在VBA中执行相同操作,则唯一可用的选项是附加图像。

excel vba