【VBA】如何製作圖表

內嵌圖表

每一個內嵌圖表就是一個Chart 物件,包含在ChartObject 物件中。 ChartObject 物件是Chart物件的容器,透過 ChartObject 物件的屬性和方法可以設定內嵌圖表的外觀和大小。 每個工作表都有一個 ChartObjects 集合,ChartObject 物件會存在其中。 要建立內嵌圖表時可以使用 ChartObjects 集合的 Add 方法,其語法如下:

工作表.ChartObjects.Add(Left, Top, Width, Height)
ChartType 屬性

使用 ChartType 屬性可以設定或讀取圖表類型,預設值為 xlColumnClustered(群組直條圖)。 例如:設 ch 圖表物件的圖表類型為折線圖,寫法為:

ch.ChartType = xlLine(折線圖)
若將 PlotBy:設為xlRows,則圖表依公司別繪製圖表。

設定資料來源範例:
ch.SetSourceData Source:=Worksheets("工作表1").Range("A1:D3"), PlotBy:=xlRows




若將 PlotBy:設為xlColumns,則圖表依月份繪製圖表。

設定資料來源範例:
ch.SetSourceData Source:=Worksheets("工作表1").Range("A1:D3"), PlotBy:=xlColumns


Sub Chart()

Dim co As ChartObject:
Dim ch As Chart

Set co = Worksheets("工作表1").ChartObjects.Add(0, 130, 400, 300)
Set ch = co.Chart

ch.ChartType = xlLine 

ch.SetSourceData Source:=Worksheets("工作表1").Range("A1:D3"), PlotBy:=xlRows

ch.HasTitle = True
ch.ChartTitle.Text = "銷售報表"

End Sub

留言

這個網誌中的熱門文章

社會福利行政-社會福利行政的內涵(題庫14)

社會福利行政-保守福利體制(題庫5)

社會工作-社會工作發展(社會福利政策綱領)

社會福利行政-自由福利體制(題庫6)

野村證券預警台灣有「金融危機」?