Я пытаюсь очистить некоторый автоматически сгенерированный код, и я довольно новичок в функциональности серии в Excel. Поэтому на многих веб-сайтах/форумах я обнаружил, что люди используют намного больше SeriesCollection
вместо моего сгенерированного кода, использующего FullSeriesCollection
.
Мой код фильтрует некоторые вещи, а затем устанавливает значения оси x диаграммы, поэтому он делает это:
.ChartObjects("Voltage").Chart.FullSeriesCollection(1).XValues = "=Parametric_Sheet!D:D"
Я пытаюсь узнать, в порядке ли этот код или нет, и могу ли я его очистить.
Конечно, кто-то еще даст больше информации.
По крайней мере, одно отличие заключается в том, что seriesCollection обратно совместима со всеми версиями Excel.
Ваш код подходит для более новых версий Excel, но если вы хотите обеспечить совместимость между ними, используйте вместо этого сериюCollection.
FullSeriesCollection
включает Series
объекты, которые можно отфильтровать.
@BigBen Хорошо, понял, поэтому FullSeriesCollection
был сгенерирован, потому что я фильтровал некоторые данные непосредственно перед этой строкой кода. Спасибо!
Вот определение документа от MS, я тоже запутался с ними, надеюсь, эта информация поможет.
Объект SeriesCollection (Excel)
A collection of all the Series objects in the specified chart or chart group.
Объект FullSeriesCollection (Excel):
Represents the full set of Series objects in a chart. The FullSeriesCollection object enables you to get a filtered out Series object and filter it back in. It also enables you to iterate over the full set of Series objects, filtered out or visible, programmatically.
By having the existing SeriesCollection object contain only the visible series, you can programmatically perform operations on only the visible series. It also prevents Microsoft Excel from breaking existing chart solutions on charts with filtered out data.
Я изменил диаграмму series.format.line.weitht, она работает с
mychart.Chart.FullSeriesCollection(i).Format.Line.Weight = 0.5
но не с этим:
mychart.Chart.SeriesCollection(i).Format.Line.Weight = 0.5
Свойство Series.Format (Excel)
Возвращает объект ChartFormat. Только для чтения.