图表无法显示超过16384个数据点

我正在创build一个图表,其中“.Values”是基于一个名为“ReliabilityNumber”的数组,来自另一个模块。 一切工作正常获得正确的数据点。 但是,每当数组中元素的数量(图表中的“时间步长”)超过16384时,该数字之上的数据点就不会显示在图表中。

而且,如果元素的数量超过了65536,则不再显示该图表。

我的意思是,它与最大列数(Excel 2007及更高版本为16384)和最大行数(在Excel 2003及更早版本中为65536)有关。 但我无法弄清楚它是什么。 我的代码如下(我在工作中使用Excel 2010和2016年在家,问题与2010年一样。)对于2016年还没有控制这个问题:

Dim ReliabilityChart As Object Dim ReliabilitySeries As Series Set ReliabilityChart = ActiveSheet.ChartObjects.Add(Left:=300, Width:=500, Top:=10, Height:=300) With ReliabilityChart .Chart.Type = xlLine .Left = 600 .Width = 800 .Top = 50 .Height = 300 .Name = "ReliabilityChart1" Set ReliabilitySeries = .Chart.SeriesCollection.NewSeries With ReliabilitySeries .Values = ReliabilityNumber .Name = "Reliability on timestep #" End With End With ActiveSheet.ChartObjects("ReliabilityChart1").Activate With ActiveChart .ChartType = xlLine .ChartTitle.Text = "Reliability over time" .Axes(xlCategory).TickMarkSpacing = 1600 .Axes(xlCategory).TickLabelSpacing = 1600 .Axes(xlValue).MaximumScale = 1 .Axes(xlValue).TickLabels.NumberFormat = "0%" .Axes(xlCategory).HasTitle = True .Axes(xlCategory).AxisTitle.Text = "Timestep (#)" .Axes(xlValue).HasTitle = True .Axes(xlValue).AxisTitle.Text = "Reliability (%)" End With Sheets(1).Range("E10").Select 

我想你的问题是用于绘制图表系列的SERIES公式的长度。 如果将数组加载到工作表中,并将其作为该系列的源代码,则应该可以正常工作。