VBA/Bloomberg/.NonTradingDayValue

VBA/Bloomberg/.NonTradingDayValue,vba,bloomberg,Vba,Bloomberg,我目前正在制作一个spreedsheet,它通过VBA下载彭博数据,连接到彭博,并使用以下代码获取数据: Set myBlpObject = New BlpData myBlpObject.SubscriptionMode = ByRequest With myBlpObject .ReverseChronological = True .Periodicity = bbActualDaily

我目前正在制作一个spreedsheet,它通过VBA下载彭博数据,连接到彭博,并使用以下代码获取数据:

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”

我真的很感激你能提供的任何帮助。

简单地说,你不能

根据彭博API参考,非TradingDayFillMethod只有两个元素值:PREVIOUS_值或NIL_值

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


谢谢,这很有帮助!我只需要使用“shownonnumber”并使用循环将#N/As细分为0