Excel中的Chart 對象
在Excel中,Chart 對象代表工作簿中的圖表。該圖表既可為嵌入圖表(包含在 ChartObject 中),也可為一個單獨的圖表工作表。Chart 對象用法
本部分將說明下列返回 Chart 對象的屬性和方法:Chart 屬性
Charts 方法
ActiveChart 屬性
ActiveSheet 屬性
Chart 屬性
可用 Chart 屬性返回 Chart 對象,該對象代表包含在 ChartObject 對象中的圖表。下例設定工作表 Sheet1 上第一個嵌入圖表中圖表區的圖案。Worksheets("Sheet1").ChartObjects(1).Chart. _
ChartArea.Interior.Pattern = xlLightDown
Charts 方法
Charts 集合中的每個 Chart 對象代表工作簿中的一張圖表工作表。使用 Charts(index)(其中 index 是該圖表工作表的索引號或名稱)可返回單個的 Chart 對象。下例更改第一張圖表工作表中第一個系列的顏色。Charts(1).SeriesCollection(1).Interior.Color = RGB(255, 0, 0)
圖表工作表的索引號表示圖表工作表在工作簿的工作表標籤欄上的位置。Charts(1) 是工作簿中第一個(最左邊的)圖表工作表;Charts(Charts.Count) 為最後一個(最右邊的)圖表工作表。所有的圖表工作表均包括在索引號序列中,即便是隱藏圖表也不例外。圖表工作表的名稱出現在工作簿中該圖表的標籤上。可用 Name 屬性設定或返回圖表名稱。
下例將圖表“Sales”移至活動工作簿的尾部。
Charts("Sales").Moveafter:=Sheets(Sheets.Count)
Chart 對象也是 Sheets 集合的成員。Sheets 集合包含工作簿中所有的工作表(既包括工作表,也包括圖表工作表)。可用 Sheets(index)(其中 index 為工作表的索引號或名稱)返回單張工作表。
ActiveChart 屬性
當圖表為活動對象時,可用 ActiveChart 屬性來對其進行引用。如果用戶選定了圖表工作表,或用 Activate 方法激活了圖表工作表,該圖表工作表就處於活動狀態。下例激活第一張圖表工作表,並設定圖表類型和標題。Charts(1).Activate
With ActiveChart
.Type = xlLine
.HasTitle = True
.ChartTitle.Text = "January Sales"
End With
如果用戶選定了嵌入圖表,或用 Activate 方法激活了包含嵌入圖表的 ChartObject 對象,則該嵌入圖表就處於活動狀態。下例激活第一張工作表上的第一張嵌入圖表,並設定圖表類型和標題。請注意,當激活嵌入圖表之後,本示例中的代碼與上例中的代碼相同。在 Visual Basic 代碼中使用 ActiveChart 屬性,既可引用嵌入圖表,也可引用圖表工作表(只要該圖表處於活動狀態)。
Worksheets(1).ChartObjects(1).Activate
ActiveChart.Type = xlLine
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "January Sales"
ActiveSheet 屬性
當圖表工作表為活動工作表時,可用 ActiveSheet 屬性引用之。下例使用 Activate 方法激活名為 Chart1 的圖表工作表,並將圖表中第一個系列的內部顏色設定為藍色。Charts("chart1").Activate
ActiveSheet.SeriesCollection(1).Interior.ColorIndex = 5
相關英文內容
chart n.海圖, 圖表
vt.製圖