Dodawanie kontrolek wykresu do arkuszy

Kontrolki można dodawać Chart do arkusza programu Microsoft Office Excel w czasie projektowania i w czasie wykonywania w dostosowaniach na poziomie dokumentu. Kontrolki można również dodawać Chart w czasie wykonywania w dodatku VSTO.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

W tym temacie opisano następujące zadania:

Dodawanie kontrolek wykresu w czasie projektowania

Kontrolkę Chart można dodać do arkusza w taki sam sposób, jak w aplikacji.

Uwaga

Kontrolka Chart nie jest dostępna w oknie Przybornik lub Źródła danych.

Aby dodać kontrolkę hosta wykresu do arkusza w programie Excel

  1. Na karcie Wstawianie w grupie Wykresy kliknij pozycję Kolumna, kliknij kategorię wykresów, a następnie kliknij odpowiedni typ wykresu.

  2. W oknie dialogowym Wstawianie wykresu kliknij przycisk OK.

  3. Na karcie Projektowanie w grupie Dane kliknij pozycję Wybierz dane.

  4. W oknie dialogowym Wybieranie źródła danych kliknij pole Zakres danych wykresu i wyczyść zaznaczenie domyślne.

  5. W arkuszu Dane wykresu wybierz zakres komórek zawierających dane wykresu (komórki od A5 do D8).

  6. W oknie dialogowym Wybieranie źródła danych kliknij przycisk OK.

Dodawanie kontrolek wykresu w czasie wykonywania w projekcie na poziomie dokumentu

Kontrolkę Chart można dodać dynamicznie w czasie wykonywania. Dynamicznie tworzone wykresy nie są utrwalane w dokumencie jako kontrolki hosta po zamknięciu dokumentu. Aby uzyskać więcej informacji, zobacz Dodawanie kontrolek do dokumentów pakietu Office w czasie wykonywania.

Aby programowo dodać kontrolkę Wykres do arkusza

  1. W procedurze obsługi zdarzeń Startup programu wstaw następujący kod, aby dodać kontrolkęChart.Sheet1

    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);
    

Dodawanie kontrolek wykresu w czasie wykonywania w projekcie dodatku VSTO

Kontrolkę Chart można dodać programowo do dowolnego otwartego arkusza w projekcie dodatku VSTO. Aby uzyskać więcej informacji, zobacz Rozszerzanie dokumentów programu Word i skoroszytów programu Excel w dodatku VSTO w czasie wykonywania.

Dynamiczne kontrolki wykresu nie są utrwalane w arkuszu jako kontrolki hosta po zamknięciu arkusza. Aby uzyskać więcej informacji, zobacz Dodawanie kontrolek do dokumentów pakietu Office w czasie wykonywania.

Aby programowo dodać kontrolkę Wykres do arkusza

  1. Poniższy kod generuje element hosta arkusza oparty na otwartym arkuszu, a następnie dodaje kontrolkę 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);
    }
    

Kompilowanie kodu

Ten przykład ma następujące wymagania:

  • Dane, które mają być wykresowane, przechowywane w zakresie od A5 do D8 w arkuszu.