Данные диаграммы из VBA не ячейки
Я хочу знать, возможно ли установить данные для диаграммы из кода VBA, не устанавливая их в кучу ячеек.
Для этой цели он может построить что угодно.. даже случайные числа. Но я не хочу использовать какие-либо ячейки для вставки значений, а затем для диаграммы получить эти значения.
[В моем приложении есть лист с множеством букв "M" (обслуживание), "O" (работа) и "A" (доступно), на каждый день года, из нескольких видов оборудования. Я выполняю некоторую фильтрацию VBA на оборудовании, чтобы получить то, что я хочу построить, и хочу провести некоторые расчеты на основе величин "M", "O" и "A".]
1 ответ
Вот простой пример:
Sub AddChart()
Dim cht As Chart
Dim ser As Series
Set cht = Charts.Add
cht.ChartType = xlColumnClustered
Set ser = cht.SeriesCollection.NewSeries
ser.XValues = Array(1, 3, 5, 7, 9)
ser.Values = Array(2.4, 3.2, 5.7, 12.67)
End Sub
Вы должны заметить, что формула SERIES для диаграммы в некоторых версиях (я думаю, 2003 и более ранних) ограничена 1024 символами. В 2010 году он, похоже, ограничен 8192 символами. Это означает, что если вы используете литеральные значения (а не диапазон) для данных, каждый символ включается в формулу - поэтому чем больше десятичных разрядов вы указываете и чем больше точек данных, тем больше вероятность того, что код не будет выполнен.