ChartType 屬性的說明幫助(VBA)

要在VBA上畫圖表,一定要懂圖表類型的常數,但是我想台灣人應該習慣用繁體中文的吧!可是用到VBA上,這些常數沒有說明,還真不知是什麼圖表類型,所以我努力的把excel 2003的圖表類型努力的看完了,並且翻譯說明如下,但也突然發現竟然微軟搞錯了一個翻譯,拍照存證如下圖:

2009-03-19_172318

群組橫圓錐圖??這是橫的嗎?不是直的嗎?而且選擇了這個圖形之後,看到的還是直的,所以應該是翻譯錯了!

參閱應用於範例特性

返回或設置圖表類型。XlChartType 類型,可讀寫。

Name Value Description
xl3DArea -4098 立體區域圖.
xl3DAreaStacked 78 立體堆疊區域圖.
xl3DAreaStacked100 79 100%堆疊區域圖.
xl3DBarClustered 60 立體群組橫條圖.
xl3DBarStacked 61 立體堆疊橫條圖.
xl3DBarStacked100 62 立體100%堆疊橫條圖.
xl3DColumn -4100 立體直條圖.
xl3DColumnClustered 54 立體群組直條圖.
xl3DColumnStacked 55 立體堆疊直條圖.
xl3DColumnStacked100 56 立體100%堆疊直條圖.
xl3DLine -4101 立體折線圖.
xl3DPie -4102 立體圓形圖.
xl3DPieExploded 70 分裂式立體圓形圖.
xlArea 1 區域圖
xlAreaStacked 76 堆疊區域圖.
xlAreaStacked100 77 100%堆疊區域圖.
xlBarClustered 57 群組橫條圖.
xlBarOfPie 71 圓形圖帶有子橫條圖.
xlBarStacked 58 堆疊橫條圖.
xlBarStacked100 59 100%堆疊橫條圖.
xlBubble 15 泡泡圖.
xlBubble3DEffect 87 立體泡泡圖.
xlColumnClustered 51 群組直條圖.
xlColumnStacked 52 堆疊直條圖.
xlColumnStacked100 53 100%堆疊直條圖.
xlConeBarClustered 102 群組橫圓錐圖.
xlConeBarStacked 103 堆疊橫圓錐圖.
xlConeBarStacked100 104 100%堆疊橫圓錐圖.
xlConeCol 105 立體直圓錐圖.
xlConeColClustered 99 群組直圓錐圖.
xlConeColStacked 100 堆疊直圓錐圖.
xlConeColStacked100 101 100%堆疊直圓錐圖.
xlCylinderBarClustered 95 群組橫圓柱圖.
xlCylinderBarStacked 96 堆疊橫圓柱圖.
xlCylinderBarStacked100 97 100%堆疊橫圓柱圖.
xlCylinderCol 98 立體直圓柱圖.
xlCylinderColClustered 92 群組直圓柱圖.
xlCylinderColStacked 93 堆疊直圓柱圖.
xlCylinderColStacked100 94 100%堆疊直圓柱圖.
xlDoughnut -4120 環圈圖.
xlDoughnutExploded 80 分裂式環圈圖.
xlLine 4 折線圖.
xlLineMarkers 65 含有資料標記的折線圖.
xlLineMarkersStacked 66 含有資料標記的堆疊折線圖.
xlLineMarkersStacked100 67 含有資料標記的100%堆疊折線圖.
xlLineStacked 63 堆疊折線圖.
xlLineStacked100 64 100%堆疊折線圖.
xlPie 5 圓形圖.
xlPieExploded 69 分裂式圓形圖.
xlPieOfPie 68 子母圓形圖.
xlPyramidBarClustered 109 群組橫圓錐圖.
xlPyramidBarStacked 110 堆疊橫圓錐圖.
xlPyramidBarStacked100 111 100%堆疊橫圓錐圖.
xlPyramidCol 112 立體直圓錐圖.
xlPyramidColClustered 106 群組直圓錐圖.
xlPyramidColStacked 107 堆疊直圓錐圖.
xlPyramidColStacked100 108 100%堆疊直圓錐圖.
xlRadar -4151 雷達圖.
xlRadarFilled 82 填滿式雷達圖.
xlRadarMarkers 81 帶有資料標記的雷達圖.
xlStockHLC 88 最高-最低-收盤.
xlStockOHLC 89 開盤-最高-最低-收盤.
xlStockVHLC 90 成交量-最高-最低-收盤.
xlStockVOHLC 91 成交量-開盤-最高-最低-收盤.
xlSurface 83 立體曲面圖.
xlSurfaceTopView 85 曲面圖 (俯視).
xlSurfaceTopViewWireframe 86 曲面圖 (俯視、只顯示線條).
xlSurfaceWireframe 84 立體曲面圖(只顯示線條).
xlXYScatter -4169 散佈圖.
xlXYScatterLines 74 帶有折線的XY散佈圖.
xlXYScatterLinesNoMarkers 75 帶有折線但沒有資料標記的XY散佈圖.
xlXYScatterSmooth 72 帶有平滑線的XY散佈圖.
xlXYScatterSmoothNoMarkers 73 帶有平滑線但沒有資料標記的XY散佈圖

expression ChartType

expression 必需。該運算式返回應用於列表中的物件之一。

說明

某些圖表類型對資料透視圖報表無效。

範例

當圖表為二維氣泡圖時,本示例將第一個圖表組中的氣泡大小設置為默認大小的 200%

With Worksheets(1).ChartObjects(1).Chart
    If .ChartType = xlBubble Then
        .ChartGroups(1).BubbleScale = 200
    End If
End With

在麻辣家族討論區,有一個問題是如何應用 VBA 將股票圖完整的呈現出來?

各位有空可以留言看看問題如何解決,謝謝。

With ActiveChart
        .SetSourceData Source:=Range("統計圖表!$B$1:統計圖表!$B$" & totalRows & ", 統計圖表!$C$1:統計圖表!$F$" & totalRows)
        '.SetSourceData Source:=Range(" 統計圖表!$C$1:統計圖表!$F$" & totalRows)
        ' .ChartType = xlStockVOHLC              ' 股票圖   ( 會造成 記憶體不足 )
        .ChartType = xlStockOHLC                 ' 股票圖
        .SeriesCollection(1).AxisGroup = 1  ' ****************************************************************************************
                          
        .SeriesCollection.Add Source:=Range("統計圖表!$H$1:統計圖表!$J$" & totalRows)
        .SeriesCollection(5).Name = "=統計圖表!$H$1"
        .SeriesCollection(5).ChartType = xlLine
        .SeriesCollection(6).Name = "=統計圖表!$I$1"
        .SeriesCollection(6).ChartType = xlLine
        .SeriesCollection(7).Name = "=統計圖表!$J$1"
        .SeriesCollection(7).ChartType = xlLine
        ' .SeriesCollection(2).AxisGroup = 1 '****************************************************************************************
        
        With .ChartGroups(1)
             .UpBars.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
             .DownBars.Format.Fill.ForeColor.RGB = RGB(0, 32, 96)
        End With
        
        
        .SeriesCollection.Add Source:=Range("統計圖表!$G$1:統計圖表!$G$" & totalRows)
        .SeriesCollection(8).Name = "=統計圖表!$G$1"
        .SeriesCollection(8).ChartType = xlColumnClustered
        .SeriesCollection(8).AxisGroup = 2 '****************************************************************************************
        
        ' With .ChartGroups(2)      '注意, ChartGroup在插入成交量直條後變成 2 了
        '     .UpBars.Interior.Color = RGB(255, 0, 0)
        '     .DownBars.Interior.Color = RGB(0, 32, 96)
        ' End With
   
                             
        .Axes(xlCategory).CategoryType = xlCategoryScale
        .Axes(xlCategory).TickLabels.NumberFormatLocal = "hh:mm"
        .Axes(xlCategory).MajorTickMark = xlNone
        .Axes(xlCategory).TickLabelPosition = xlLow
            
        .Axes(xlValue).TickLabels.NumberFormatLocal = "0_ "                     ' 代表物件的格式代碼。
   
    End With

 

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *