SeriesCollection.Values プロパティを設定しようとしていますが、「Series クラスの Values プロパティを設定できません」というエラーが表示されます。Google で考えられる解決策を試しましたが、まだ機能していません。
"'Synchronized Data'!$H$2:$H$117" の代わりに xlNewApp.Sheets("Synchronized Data").Range("H2:H117") を使用しましたが、これも機能しませんでした。
グラフ化したい実際のデータの配列 (例: "={58, 77, 65,106}") を入力することである程度成功しましたが、必要な配列を作成するためにすべてのデータをループすることは避けたいと思います。
この問題に関するヘルプをいただければ幸いです。
コードは次のようになります。
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
更新: その行が次の場合、コードはエラーになりません。
xlNewApp.Sheets("Synchronized Data").Range("H2:H15").Value
H15 が H16 になると、再びエラーが発生します