Chart 物件 (Excel)

代表活頁簿中的圖表。

註解

圖表可以是內嵌圖表 (包含於 ChartObject物件中),也可以是獨立的圖表。

圖表集合包含活頁簿中每個圖表工作表的圖表物件。 使用 Charts (index),其中 index 是圖表工作表索引編號或名稱,用於傳回單一 Chart 物件。

圖表 index 編號代表圖表工作表在活頁簿索引標籤列上的位置。 Charts(1) 是活頁簿中第一個 (最左端) 圖表;Charts(Charts.Count) 是最後一個 (最右端)。

即使隱藏圖表工作表,在索引計數中仍然會包含所有圖表工作表。 圖表工作表名稱會顯示在圖表的活頁簿索引標籤上。 使用 ChartObject 物件的 Name 屬性來設定或傳回圖表名稱。

下列範例會變更圖表工作表 1 上數列 1 的色彩。

Charts(1).SeriesCollection(1).Format.Fill.ForeColor.RGB = rgbRed

下列範例會將圖表 Sales 移至使用中活頁簿的結尾。

Charts("Sales").Move after:=Sheets(Sheets.Count)

Chart 物件也是 Sheets 集合的成員,其中包含活頁簿中的所有工作表 (圖表與工作表兩者皆有)。 使用 Sheets (index),其中 index 是工作表索引編號或名稱,用於傳回單一工作表。

當圖表是使用中的物件時,你可以使用 ActiveChart 屬性參照該圖表。 使用者已經選取的圖表,或是以 Chart 物件的 Activate 方法或 ChartObject 物件的 Activate 方法啟用的圖表,即為使用中的圖表。

下列範例會啟用圖表工作表 1,並接著設定圖表類型和標題。

Charts(1).Activate 
With ActiveChart 
 .Type = xlLine 
 .HasTitle = True 
 .ChartTitle.Text = "January Sales" 
End With

若使用者選取內嵌的圖表,該圖表即為使用中,或若內嵌圖表所屬的 ChartObject 物件已使用 Activate 方法啟用,則圖表即為使用中。

下列範例會啟用工作表 1 上內嵌的圖表 1,並接著設定圖表類型和標題。 請注意,在啟用內嵌的圖表後,本範例中的程式碼與先前的範例相同。 使用 ActiveChart 屬性,能讓您撰寫 Visual Basic 程式碼,可參考內嵌的圖表或圖表工作表 (視何者為使用中)。

Worksheets(1).ChartObjects(1).Activate 
ActiveChart.ChartType = xlLine 
ActiveChart.HasTitle = True 
ActiveChart.ChartTitle.Text = "January Sales"

當圖表工作表是使用中的工作表時,你可以使用 ActiveSheet 屬性參照該工作表。 下列範例會使用 Activate 方法啟用名為 Chart1 的圖表工作表,並將圖表中數列 1 的內景色彩設定為藍色。

Charts("chart1").Activate 
ActiveSheet.SeriesCollection(1).Format.Fill.ForeColor.RGB = rgbBlue

事件

方法

屬性

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應