更改所有条形图(VBA)的所有条形图类别的颜色?

卡普·尚蒂

我已经订购了大约9个条形图。问题是,当您这样做时,图表之间的名称颜色会有所不同。

因此,我想在所有图表中使每一行的颜色相同。

这段代码可以运行,但是它什么也不做,我不确定为什么吗?系列是正确的事情吗?我这里仅以其中两个为例,实际情况中有8个ifs。

Sub Button3_Click()

For Each myChartObject In Sheets("Rank Calc").ChartObjects
    For Each mySrs In myChartObject.Chart.SeriesCollection
        If mySrs.Name = "Monarch" Then mySrs.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
        If mySrs.Name = "Alpha" Then mySrs.Format.Fill.ForeColor.RGB = RGB(0, 255, 0)

    Next
Next
End Sub

我认为series可能是错误的事情,但是我的数据的排列方式是将所有名称都放在一列中,然后将它们的值放在它们旁边的列中,如果这有助于确定“ series”是否是更改颜色的正确选择的。

我现在也尝试过这个:

Sub Button3_Click()
Dim rPatterns As Range
Dim iCategory As Long
Dim vCategories As Variant
Dim rCategory As Range

Set rPatterns = Sheets("RankCalc").Range("AH1:AH8")
For Each myChartObject In Sheets("RankCalc").ChartObjects
    With myChartObject.SeriesCollection(1)
      vCategories = .XValues
      For iCategory = 1 To UBound(vCategories)
        Set rCategory = rPatterns.Find(What:=vCategories(iCategory))
        .Points(iCategory).Format.Fill.ForeColor.RGB = rCategory.Interior.Color
      Next
    End With
    Next
End Sub

但是它告诉我With myChartObject.SeriesCollection(1),该对象不支持该方法。所以我不知道该怎么办。

白帽

要更改系列的颜色,请
设置属性->.Interior.Color

请参阅以下代码段...

Sub Button3_Click()
  Dim myChartObject As ChartObject
  Dim mySrs As Series

  For Each myChartObject In Sheets("Sheet1").ChartObjects
    For Each mySrs In myChartObject.Chart.SeriesCollection
      Select Case mySrs.Name
        Case "A"
          mySrs.Interior.Color = RGB(255, 0, 0)
        Case "B"
          mySrs.Interior.Color = RGB(0, 255, 0)
        Case "C"
          mySrs.Interior.Color = RGB(0, 0, 255)
        Case "D"
          mySrs.Interior.Color = RGB(255, 255, 0)
        Case "E"
          mySrs.Interior.Color = RGB(0, 0, 0)
      End Select
    Next
  Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MPAndroidChart 条形图(分组数据集)未显示所有条形

如何在ggplot中显示显示所有条形图

如何在所有条形图子图上显示x轴标签?

功能中的条形图-有条件地更改功能中条形的顺序

使所有正值条形图与ggplot中带有负值的条形图具有相同的颜色主题

AmCharts:具有子类别的群集条形图

具有多个类别的 SSRS 条形图

如何获得有条件的条形图

如何使用Google脚本修改电子表格中所有条形图的标题?

堆积条形图:如何更改值/类别的顺序?

如何在nvd3条形图的所有条形上正确地使文本元素居中

Primefaces条形图禁用所有系列

具有不同子类别的分组类别条形图

如何在matplotlib日期条形图中的某个日期之后为所有条形着色

带有多个条形图的条形图

带有一些负值和有序类别的堆积条形图

R条形图对于某些条形图具有不同的颜色

matplotlib中具有不同宽度和颜色的条形图(Mekko条形图)

如何在 Python 中使用 subplot 绘制具有变量类别的多个条形图?

如何制作x轴上有两个类别的堆积条形图?

使用具有重复类别的 ggplot 重新排序条形图

R中具有两个类别的堆叠条形图

更改条形图图例中的颜色

周末何时更改条形图颜色?

更改Seaborn水平条形图的颜色

更改熊猫条形图的颜色

Excel条形图自动更改颜色

ggplot更改条形图的颜色

带有条形图的单击时的Chartist URL-javascript