我正在尝试制作一个饼图,它显示与单元格相同的颜色并将单元格文本作为标签。基于单元格颜色的饼图
它显示为条形图。
我的Excel文件https://drive.google.com/file/d/0B1GLuBx-ROnhVUFoQTlMU2RqWGs/edit?usp=sharing
Sub ColorBreakdown()
Dim rCell As Range
Dim lRedCount As Long, lGreenCount As Long, lYellowCount As Long
For Each rCell In Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Select Case rCell.Interior.Color
Case RGB(230, 184, 183)
lRedCount = lRedCount + 1
Case RGB(216, 228, 188)
lGreenCount = lGreenCount + 1
Case RGB(255, 255, 153)
lYellowCount = lYellowCount + 1
End Select
Next rCell
With ActiveSheet.ChartObjects.Add(Left:=100, Width:=375, Top:=75, Height:=225)
With .Chart
.SeriesCollection.NewSeries.Values = Array(lRedCount, _
lGreenCount, lYellowCount)
With .SeriesCollection(1)
.Points(1).Interior.Color = RGB(230, 184, 183)
.Points(3).Interior.Color = RGB(216, 228, 188)
.Points(5).Interior.Color = RGB(255, 255, 153)
End With
.ChartType = xlPie
.HasLegend = False
End With
End With
End Sub
哪条线产生错误。它突出显示了吗? – L42