Как вы используете двумерный массив для построения графика в VBA Excel? - PullRequest
0 голосов
/ 13 апреля 2020

В настоящее время я пытаюсь создать динамический c графический код, который считывает 5 массивов и строит их на линейной диаграмме рассеяния. Я сделал код и прочитал в 5 массивах.

Я не знаю, как применить данные, которые я должен построить в Excel. Я выполняю эту задачу в функции. Вот что у меня сейчас:

Function Graph(ByRef int1 As Variant, ByRef int2 As Variant, ByRef int3 As Variant, _
               ByRef int4 As Variant, ByRef int5 As Variant)

Dim c As Chart
Dim srs As Series
Dim xValues As Variant
Dim yValues As Variant

Set c = ActiveChart
'Set srs = cht.SeriesCollection.NewSeries

xValues = Application.Index(int1, 0, 1)
yValues = Application.Index(int1, 0, 2)

With ActiveChart.SeriesCollection
    .xValues = xValues
    .Values = yValues
End With

End Function

Я пытаюсь использовать ранее существующий график. Код должен быть в состоянии использовать текущий выбранный график и построить данные, как указано.

Дайте мне знать, если вам нужна дополнительная информация.

Дополнительная информация: я начинаю с пробела график, который будет принимать массивы в качестве информации о серии (который, в свою очередь, будет заполнять график). Если это проще, я мог бы использовать VBA для создания диаграммы. Я пытаюсь избежать необходимости редактировать диапазоны серий вручную. Я пытаюсь избежать этого, потому что Excel отображает «пустые ячейки», управляемые уравнением. Я пытался создавать графики с большими рядами, но Excel отображает все значения. Excel graphing

Это даже с учетом флажка, который говорит, что не отображать пустые ячейки.

У меня есть основная функция, которая читает значения и обрабатывает основной код. Я собираюсь передать этот макрос в кнопку, встроенную в электронную таблицу.

1 Ответ

0 голосов
/ 13 апреля 2020

Примерно так:

With ActiveChart.SeriesCollection.NewSeries
    .xValues = xValues
    .Values = yValues
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...