0

水平カテゴリ軸の値に基づいて、円グラフのスライスの色をフォーマットする方法を探しています。

たとえば、次のデータ ラベル (カテゴリ軸ラベルから取得) を持つ円グラフがあります。

  • りんご
  • バナナ
  • オレンジ
  • ぶどう

各果物の合計は 100% になります。

円グラフでは、たとえばリンゴを表すスライスは常に緑色で表示されます。バナナは常に黄色などです。毎月、円グラフを更新する必要があり、毎月、リンゴ、バナナ、オレンジ、ブドウの値が変わります。ただし、スライスの色は変わりません。

私の質問は、円グラフを毎月更新し、各種類の果物に関連付けられた色を維持する方法はありますか? また、果物が追加される月もあれば、果物が省略される月もあることに注意してください。

各スライスの値に応じて変更しようとしましPoints(x)たが、シリーズの数は月ごとに変わる可能性があるため、うまくいきません。以下からわかるように、各スライスの値に応じて変更することができましたが、IFループを含めて...などPoints(x)のようなことを言うことができるかどうか疑問に思っています.IF category axis = "Apples", Selection.Format.Fill ... (fill slice with RGB(X, X, X))

Sub test()

    ActiveChart.SeriesCollection(1).Select
    ActiveChart.SeriesCollection(1).Points(2).Select
    With Selection.Format.Fill
        .Visible = msoTrue
        .ForeColor.RGB = RGB(255, 144, 44)
        .Transparency = 0
        .Solid
    End With
    ActiveChart.SeriesCollection(1).Points(3).Select
    With Selection.Format.Fill
        .Visible = msoTrue
        .ForeColor.RGB = RGB(112, 48, 30)
        .Transparency = 0
        .Solid
    End With
        ActiveChart.SeriesCollection(1).Points(6).Select
    With Selection.Format.Fill
        .Visible = msoTrue
        .ForeColor.RGB = RGB(112, 48, 160)
        .Transparency = 0
        .Solid
    End With
End Sub

誰かが助けてくれたら、とても感謝しています。

4

1 に答える 1