Vba 我是否可以将serieCollection.values设置为数组和范围之间的差值?

Vba 我是否可以将serieCollection.values设置为数组和范围之间的差值?,vba,excel,Vba,Excel,我正在Excel中构建一个简单的预测工具,其中包含几个通过VBA动态创建的图表组 每组包含两个图表。第一个图表绘制了存储在数组中的静态数据集以及范围内的用户输入。我想让第二个绘制用户输入(范围)数据和静态数据(数组)之间的差异 我在设置第一个图表的数据时没有遇到任何问题: objCht.Chart.SeriesCollection(1).values = testForecast.Forecast(i) objCht.Chart.SeriesCollection(2).Values = grou

我正在Excel中构建一个简单的预测工具,其中包含几个通过VBA动态创建的图表组

每组包含两个图表。第一个图表绘制了存储在数组中的静态数据集以及范围内的用户输入。我想让第二个绘制用户输入(范围)数据和静态数据(数组)之间的差异

我在设置第一个图表的数据时没有遇到任何问题:

objCht.Chart.SeriesCollection(1).values = testForecast.Forecast(i)
objCht.Chart.SeriesCollection(2).Values = groupActualRange
但到了第二个问题上,我一点运气都没有


是否有任何方法可以设置第二个图表的值,而无需创建第二个数组来存储值之间的差异并设置应用程序。volatile设置为true以捕获新输入?

您最好将预测值返回到某个范围并绘制它们(以及差异)从工作表中删除,而不是将数组指定给系列值。一旦设置好,您就不必在输入更改时重新分配值。