將圖表控制項新增至工作表

您可以在文件層級自訂中,於設計階段和執行階段將 Chart 控制項加入 Microsoft Office Excel 工作表。 您也可以在 VSTO 增益集中,於執行階段加入 Chart 控制項。

適用對象:本主題資訊適用於文件層級的專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

本主題說明下列工作:

在設計階段加入圖表控制項

您可以採用您從應用程式中加入圖表的方式,將 Chart 控制項加入工作表。

注意

Chart 控制項無法在 [工具箱] 或 [資料來源] 視窗中使用。

將圖表主控制項加入 Excel 工作表

  1. 在 [插入] 索引標籤的 [圖表] 群組中,按一下 [直條圖],按一下圖表的類別,然後按一下您想要的圖表類型。

  2. 在 [插入圖表] 對話方塊中,按一下 [確定]。

  3. 在 [設計] 索引標籤的 [資料] 群組中,按一下 [選取資料]。

  4. 在 [選取資料來源] 對話方塊中,按一下 [圖表資料範圍] 方塊,並清除任何預設選取。

  5. 在 [圖表的資料] 工作表中,選取包含圖表資料的儲存格範圍 (儲存格 A5D8)。

  6. 在 [選取資料來源] 對話方塊中,按一下 [確定]。

在文件層級專案中的執行階段加入圖表控制項

您可以在執行階段,以動態方式加入 Chart 控制項。 當文件關閉時,動態建立的圖表便不再是文件中的主控制項。 如需詳細資訊,請參閱在執行階段將控制項新增至 Office 文件

以程式設計方式將圖表控制項加入工作表

  1. Sheet1Startup 事件處理常式中插入下列程式碼,以加入 Chart 控制項。

    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

在 VSTO 增益集專案中的執行階段加入圖表控制項

您可以利用程式設計方式,在 VSTO 增益集專案中,將 Chart 控制項加入任何開啟中的工作表。 如需詳細資訊,請參閱在 VSTO 增益集的執行階段中擴充 Word 文件和 Excel 活頁簿

當工作表關閉時,動態建立的圖表控制項便不再是工作表中的主控制項。 如需詳細資訊,請參閱在執行階段將控制項新增至 Office 文件

以程式設計方式將圖表控制項加入工作表

  1. 下列程式碼會產生開啟中之工作表的主項目,然後新增 Chart 控制項。

    private void AddChart()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells);
    }
    

編譯程式碼

此範例需要:

  • 要繪製成圖表的資料,即工作表中 A5 到 D8 之間的範圍。