VBA圖表剖析
一,、圖表各元素在VBA中的表達方式
1,、圖表區(qū)
VBA名稱:ChartArea
2、繪圖區(qū)
VBA名稱:PlotArea
調整繪圖區(qū)的大小以及在圖表中的位置,,指定繪圖區(qū)的Top,、Left,、Height和Width屬性。
3,、數(shù)據(jù)系列
VBA名稱:Series
指定給定系列語法:ChatObject.SeriesCollection(Index),,其中Index是數(shù)字范圍,從1開始,,最大值是圖表中系列的數(shù)量或系列名稱的數(shù)量,。
4、圖表軸
VBA名稱:Axis
指定給定軸的簡單語法:ChatObject.Axes(Type),,其中Type指定軸的Excel VBA常量,。
輔助軸
語法:ChatObject.Axes(Type,AxisGroup)。
5,、網(wǎng)格線
VBA名稱:HasMajorGridlines和HasMinorGridlines
根據(jù)需要可以選擇顯示或者不顯示主要網(wǎng)格線或次要網(wǎng)格線,。若顯示網(wǎng)格線,可以設置線條的圖案(顏色,、線寬,、線條樣式等等)。
6,、數(shù)據(jù)標簽
VBA名稱:DataLabels和DataLabel
(1)圖表中所有系列的所有點顯示特定類型的數(shù)據(jù)標簽或不顯示數(shù)據(jù)標簽:
ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowNone
(2)特定系列顯示數(shù)值(Y)作為數(shù)據(jù)標簽:
With ActiveChart.SeriesCollection(“Xdata”)
.HasDataLabels=True
.ApplyDataLabels Type:=xlDataLabelsShowValue
End With
(3)特定的點在它的數(shù)據(jù)標簽中顯示文字
With ActiveChart.SeriesCollection(“Xdata”).Points(1)
.HasDataLabels=True
.DataLabel.Text=”MyLabel”
End With
(4)將公式放置在某個系列上的某特定點的數(shù)據(jù)標簽中(在公式中需使用RC樣式)
With ActiveChart.SeriesCollection(“Xdata”).point(1)
.HasDataLabels=True
.DataLabel.Text=”Sheet1.R1C1”
End With
7,、圖表標題、圖例和數(shù)據(jù)表
VBA名稱:ChartTitle,、HasLegend和HasDataTable
可以用VBA指定圖表標題和圖例的位置,、文字和文字格式。
8,、趨勢線和誤差線
VBA名稱:Trendlines和ErrorBar
二,、圖表類型
Excel標準圖表類型
圖表類型 |
描述 |
Excel VBA常量 |
柱形圖 |
簇狀柱形圖
3D簇狀柱形圖
堆積柱形圖
3D堆積柱形圖
百分比堆積柱形圖
3D百分比堆積柱形圖
3D柱形圖 |
xlColumnClustered
xl3DColumnClustered
xlColumnStacked
xl3DColumnStacked
xlColumnStacked100
xl3DColumnStacked100
xl3DColumn |
條形圖 |
簇狀條形圖
3D簇狀條形圖
堆積條形圖
3D堆積條形圖
百分比堆積條形圖
3D百分比堆積條形圖 |
xlBarClustered
xl3DBarClustered
xlBarStacked
xl3DBarStacked
xlBarStacked100
xl3DBarStacked100 |
折線圖 |
折線圖
數(shù)據(jù)點折線圖
堆積折線圖
堆積數(shù)據(jù)點折線圖
百分比堆積折線圖
百分比堆積數(shù)據(jù)點折線圖
3D折線圖 |
xlLine
xlLineMarkers
xlLineStacked
xlLineMarkersStacked
xlLineStacked100
xlLineMarkersstacked100
xl3DLine |
餅圖 |
餅圖
分離型餅圖
3D餅圖
分離型3D餅圖
復合餅圖
復合條餅圖 |
xlPie
xlPieExploded
xl3DPie
xl3DPieExploded
xlPieOfPie
xlBarOfPie |
XY(散點)圖 |
散點圖
平滑線散點圖
無數(shù)據(jù)點平滑線散點圖
折線散點圖
無數(shù)據(jù)點折線散點圖 |
xlXYScatter
xlXYScatterSmooth
xlXYScatterSmoothNoMarkers
xlXYScatterLines
xlXYScatterLinesNoMarkers |
氣泡圖 |
氣泡圖
3D氣泡圖 |
xlBubble
xlBubble3DEffect |
面積圖 |
面積圖
3D面積圖
堆積面積圖
3D堆積面積圖
百分比堆積面積圖
3D百分比堆積面積圖 |
xlArea
xl3DArea
xlAreaStacked
xl3DAreaStacked
xlAreaStacked100
xl3DAreaStacked100 |
圓環(huán)圖 |
圓環(huán)圖
分離型圓環(huán)圖 |
xlDoughnut
xlDoughnutExploded |
雷達圖 |
雷達圖
數(shù)據(jù)點雷達圖
填充雷達圖 |
xlRadar
xlRadarMarkers
xlRadarFilled |
曲面圖 |
3D曲面圖
曲面圖(俯視)
3D曲面圖(框架圖)
曲面圖(俯視框架圖) |
xlSurface
xlSurfaceTopView
xlSurfaceWireframe
xlSurfaceWireframeTopView |
股價圖 |
盤高-盤低-收盤圖
成交量-盤高-盤低-收盤圖
開盤-盤高-盤低-收盤圖
成交量-開盤-盤高-盤低-收盤圖 |
xlStockHLC
xlStockVHLC
xlStockOHLC
xlStockVOHLC |
圓柱圖 |
柱形圓柱圖
條形圓柱圖
堆積柱形圓柱圖
堆積條形圓柱圖
百分比堆積柱形圓柱圖
百分比堆積條形圓柱圖
3D柱形圓柱圖 |
xlCylinderColClustered
xlCylinderBarColClustered
xlCylinderColStacked
xlCylinderBarStacked
xlCylinderColStacked100
xlCylinderBarStacked100
xlCylinderCol |
圓錐圖 |
柱形圓錐圖
條形圓錐圖
堆積柱形圓錐圖
堆積條形圓錐圖
百分比堆積柱形圓錐圖
百分比堆積條形圓錐圖
3D柱形圓錐圖 |
xlConeColClustered
xlConeBarClustered
xlConeColStacked
xlConeBarStacked
xlConeColStacked100
xlConeBarStacked100
xlConeCol |
棱錐圖 |
柱形棱錐圖
條形棱錐圖
堆積柱形棱錐圖
堆積條形棱錐圖
百分比堆積柱形棱錐圖
百分比堆積條形棱錐圖
3D柱形棱錐圖 |
xlPyramidColClustered
xlPyramidBarClustered
xlPyramidColStacked
xlPyramidBarStacked
xlPyramidColStacked100
xlPyramidBarStacked100
xlPyramidCol |
By fanjy in 2006-5-26
|