2012-06-28 3 views
2

Я пытаюсь установить свойство SeriesCollection.Values, однако я получаю сообщение об ошибке «Невозможно установить свойство Values ​​класса Series». Я попробовал Google для возможных решений, но никто еще не работал.Не удается установить свойство SeriesCollection.Values ​​в VB.Net

Я использовал xlNewApp.Sheets («Синхронизированные данные»). Диапазон («H2: H117») вместо «Синхронизированных данных»! $ H $ 2: $ H $ 117 ", и это тоже не сработало.

У меня был некоторый успех при наборе массива в (например, «= {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 

UPDATE: Кодекс не ошибка, если эта строка:

xlNewApp.Sheets("Synchronized Data").Range("H2:H15").Value 

Когда H15 становится H16, я получаю ошибку снова

ответ

1

Работает ли это при замене этих линий:

.XValues = "'Synchronized Data'!$A$2:$A$117" 
    .Values = "'Synchronized Data'!$H$2:$H$117" <----------- Problem Here 

С этим:

.XValues = Sheets('Synchronized Data').Range("$A$2:$A$117") 
.Values = Sheets('Synchronized Data').Range("$H$2:$H$117") 

?

1

Я знаю, что это старый, но не предмет, но я искал это очень долго ... и google дает эту ссылку, поэтому я просто поставлю это там, надеюсь, что это поможет кому-то. .

.(X)Values = New Object() {value1, value2, etc..} 
Смежные вопросы