将数组设置为Chart.SeriesCollection()

我已经看到一些例子在这里在Stackoverflow和其他网站的方式来设置图表的值使用数组,但是这不适合我:

d_ppt_output.Slides(1).Shapes("P_Cronograma_Realizado").Chart.SeriesCollection(1).Values = Array(20) 

当我检查.Chart.SeriesCollection(3).Values,值20没有设置,它说没有variables。 为什么这不适合我? PS:我已经在我的PPT中有一个图表,在这里我只是在改变价值。 我可以通过调用电子表格来更改,但是我想直接更改。

这应该在理论上起作用。 但是,我在您的代码和SeriesCollection(3)文本中看到SeriesCollection(1)。 Array()必须包含您计划在图表上呈现的所有值,所以如果您只想看到一个20,那么就没关系。

更新1

你可以试试以下吗?

 Dim varValues(1 To 1) as Variant varValues(1) = 20 d_ppt_output.Slides(1).Shapes("P_Cronograma_Realizado").Chart.SeriesCollection(1).Values = varValues 

更新2

所以,你有一个从Excelembedded的图表。 要编辑它,你需要Excel。 另一种方法是在PowerPoint中创build一个图表,所以你不需要Excel。