Excel VBA: выбор данных диаграммы из динамического листа

Я пытаюсь создать программу, которая будет загружать несколько наборов данных на свой собственный лист, а затем создавать диаграмму на основе данных. Я изо всех сил пытался получить правильные данные для диаграммы. Я использовал счетчик для маркировки своих наборов данных, когда они помещаются на лист. Имя моего листа было определено как строка, как показано ниже. Программа выдает ошибку при попытке получить данные.

Dim CurrentSheet is string
CurrentSheet = ActiveSheet.Name

Charts.Add
ActiveChart.SeriesCollection(1).Values = "=CurrentSheet!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "=CurrentSheet!$A$2:$A$100000"

person user3691357    schedule 30.05.2014    source источник


Ответы (1)


Пытаться:

Dim CurrentSheet As String

CurrentSheet = ActiveSheet.Name
Charts.Add
ActiveChart.SeriesCollection(1).Values = "=" & CurrentSheet & "!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "=" & CurrentSheet & "!$A$2:$A$100000"

Позднее редактирование

Еще лучше, чтобы иметь дело со случаями, когда имя листа содержит белые символы внутри:

Dim CurrentSheet As String

CurrentSheet = ActiveSheet.Name
Charts.Add
ActiveChart.SeriesCollection(1).Values = "='" & CurrentSheet & "'!$C$2:$C$100000"
ActiveChart.SeriesCollection(1).XValues = "='" & CurrentSheet & "'!$A$2:$A$100000"
person Community    schedule 30.05.2014