2 Stimmen

Ändern von Diagrammfarben in VBA

Ich muss die Farben eines Kreisdiagramms in VBA ändern. Ich habe es geschafft, die Schriftfarbe zu ändern, was nicht das ist, was ich wollte, auf diese Weise:

ActiveChart.Legend.LegendEntries(1).Border.ColorIndex = 6

Ich möchte die Farbe des eigentlichen Kuchenstücks ändern. Außerdem muss ich bestimmte Farben einstellen, die Teil der Standardpalette sind. Die 6 oben gibt mir ein grelles Gelb, aber ich möchte die Farben hier hervorheben

enter image description here

1 Stimmen

Kann man davon ausgehen, dass dies für Excel 2007 gilt? (Das Farbsystem für Versionen <= 2003 unterscheidet sich von dem in 2007 verwendeten).

5voto

Anders Lindahl Punkte 39752

Wenn ich mit solchen Problemen konfrontiert werde, zeichne ich normalerweise ein Makro auf und untersuche, was Excel macht. Ich würde dies versuchen:

ActiveChart.SeriesCollection(1).Points(1).Interior.ColorIndex = 6

Für Farben, siehe die RGB(red,green,blue) Funktion.

2 Stimmen

Großartig! ColorIndex in Color geändert, um RGB() verwenden zu können: ActiveChart.SeriesCollection(1).Points(1).Interior.Color = RGB(0, 176, 80)

3 Stimmen

Die Aufzeichnung funktioniert möglicherweise nicht in Excel 2007. Wenn ich mich richtig erinnere, führte die Aufzeichnung von Diagrammänderungen dazu, dass nichts aufgezeichnet wurde. (Ich lasse mich gerne korrigieren :) )

0 Stimmen

Nein, @guitarthrower, Sie haben tatsächlich recht. Die Diagrammerstellung wurde in Excel 2007 geändert und die Schreiberunterstützung wurde nicht wieder hinzugefügt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X