但是我想设置SeriesCollection.Values属性,我得到错误“无法设置Series类的Values属性”。我曾尝试Google寻求可能的解决方案,但都没有奏效。不能在VB.Net中设置SeriesCollection.Values属性
我已经使用xlNewApp.Sheets(“Synchronized Data”)。Range(“H2:H117”)来代替“'Synchronized Data'!$ H $ 2:$ H $ 117”,但这也不起作用。
我已经取得了一些成功,在打字阵列(例如“= {58,77,65106}”)的实际数据我想绘制的,但我想避免通过我的所有数据,以创建循环必要的数组。
对此问题的任何帮助将不胜感激。
的代码看起来是这样的:
xlSheetCount = xlNewWorkbook.Worksheets.Count
Dim chart As Excel.Chart = xlNewApp.ActiveWorkbook.Charts.Add(After:=xlNewWorkbook.Worksheets(xlSheetCount))
xlNewWorkbook.ActiveChart.Name = "Chart_Efficiencies"
xlNewWorkbook.Sheets(xlSheetCount).name = "Chart_Efficiencies"
xlNewApp.Charts("Chart_Efficiencies").Select()
xlNewApp.ActiveChart.ChartType = Excel.XlChartType.xlXYScatter
xlNewWorkbook.ActiveChart.SeriesCollection.NewSeries()
With xlNewWorkbook.ActiveChart.SeriesCollection(1)
.ChartType = Excel.XlChartType.xlXYScatter
.Name = "HgT Removal Efficiency"
.XValues = "'Synchronized Data'!$A$2:$A$117"
.Values = "'Synchronized Data'!$H$2:$H$117" <----------- Problem Here
End With
UPDATE: 代码中并没有错误,如果该行是:
xlNewApp.Sheets("Synchronized Data").Range("H2:H15").Value
当H15成为H16,我再次得到错误