【问题标题】:Change Order For Chart Series Collection VBA Code图表系列集合 VBA 代码的变更单
【发布时间】:2020-09-22 05:36:21
【问题描述】:

我正在使用 Excel 2013

我必须更改 Select Data for Chart 中的 Specify Order For Series 集合的选择数据

=SERIES([Series Name],[X Values],[Y Values],[Plot Order])

我必须将“Holder”系列集合从第 5 步更改为第 1 步(选择数据中的图表右键单击)

我实际上做了类似的事情。我为第一个数据系列输入了ActiveChart.SeriesCollection(5).PlotOrder = 1,但它不起作用。

我的 VBA 代码不起作用,我不知道我错了什么......

按照图片附上文件和要求

请更正VBA代码

感谢您的帮助....

【问题讨论】:

  • 所有系列都在主轴上吗?每个轴都有自己的绘图顺序列表。在系列公式中,[PlotOrder] 确实更像 [SeriesIndex],表示它添加到图表中的顺序。

标签: vba


【解决方案1】:

这个简单的宏反转活动图表中的系列顺序:

Sub ReorderSeries()
  Dim SeriesNumber As Long
  For SeriesNumber = 1 To ActiveChart.SeriesCollection.Count
    ActiveChart.SeriesCollection(SeriesNumber).PlotOrder = 1
  Next
End Sub

但是如果你想改变图例中系列的顺序,它只有在所有系列都属于同一类型并且都在同一轴上时才有效。我在Order of Series and Legend Entries in Excel Charts 中写过这个。

【讨论】:

    猜你喜欢
    • 2017-10-04
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多