Ändern von Balken-Farben in Balkendiagramm
Habe ich einen VBA-für Excel 2007-Programm, das automatisch Balkendiagramme für ROI auf Basis von bis zu 52 verschiedenen Registerkarten in der aktiven Arbeitsmappe. Ich bin in der Nähe gemacht, und die nur Sache, die ich kann nicht herausfinden, wie ändern Sie die Farben der bargraphen.
Den Graphen erstellt werden, in Ihren eigenen Unterfunktion, bezeichnet mit einem Aufruf wie so. Jede variable ändert sich um, wenn es aufgerufen wird.
Call AddChartObject(1, 1, "Example", extraWeeks, weekDifference)
Meinem sub, dass es Aufrufe sieht das so aus.
Sub AddChartObject(j As Integer, k As Integer, passedChartTitle As String, xtraWks As Integer, ttlWks As Integer)
Dim topOfChart As Integer
topOfChart = 25 + (350 * j)
'Adds bar chart for total sales
With ActiveSheet.ChartObjects.Add(Left:=375, Width:=475, Top:=topOfChart, Height:=325)
.Chart.SetSourceData Source:=Sheets("Consolidation").Range("$A$" & 3 + ((17 + xtraWks) _
* j) & ":$C$" & (4 + ttlWks) + ((17 + xtraWks) * k))
.Chart.ChartType = xl3DColumnClustered
.Chart.SetElement (msoElementDataLabelShow)
.Chart.HasTitle = True
.Chart.ChartTitle.Text = passedChartTitle & " Sales"
.Chart.SetElement (msoElementLegendBottom)
.Chart.SetElement (msoElementDataLabelNone)
.Chart.RightAngleAxes = True
End With
End Sub
Den RGB-Farbe, die ich verwenden möchten, auf die ZWEITE Serie, in der Balken-chart (155, 187, 89), pro marketing-Wünsche. Ich bin mir ziemlich sicher, dass es eine .chart.????.???? = RGB (155, 187, 89)
Befehl kann ich verwenden in meinem With
set, aber ich habe verbrachte viel zu viel Zeit mit dem Versuch, es herauszufinden, nur zu kommen mit nichts.
InformationsquelleAutor ScottyStyles | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht,
(wobei [index] ist ein Platzhalter für die Serie, die Sie wollen, um die Farbe zu ändern)?
InformationsquelleAutor Jubbles
Es funktioniert für mich ScottyStyles in einer sehr ähnlichen situation, aber nur für die erste Serie der Sammlung. Ich habe das gleiche rechts unten, und das war nicht die änderung der Farbe des SeriesCollection(2). Dass man auf einen linearen Satz von Daten.
InformationsquelleAutor Csaba