Udostępnij za pośrednictwem


Jak: dodawanie formantów wykresu do arkuszy

Można dodać Chart formantów do arkusza programu Microsoft Office Excel w czasie projektowania i w czasie wykonywania w dostosowań na poziomie dokumentu.Można również dodać Chart kontroli w czasie wykonywania w poziomie aplikacji dodatków.

Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu i projektów na poziomie aplikacji dla programów Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.

W tym temacie opisano następujące zadania:

  • Dodawanie formantów wykresu w czasie projektowania

  • Dodawanie formantów wykresu w czasie wykonania w projekt na poziomie dokumentu

  • Dodawanie formantów wykresu w czasie wykonywania w projekcie na poziomie aplikacji

Aby uzyskać więcej informacji o Chart kontroli, zobacz Formant wykresu.

Dodawanie formantów wykresu w czasie projektowania

Można dodać Chart kontroli do arkusza w taki sam sposób, by dodać wykres z poziomu aplikacji.

[!UWAGA]

Chart Formant nie jest dostępny z Przybornik lub Źródła danych okna.

Aby dodać formant wykresu hosta do arkusza programu Excel

  1. Na wstawić kartę w Wykresy grupy, kliknij przycisk Kolumna, kliknij kategorię, wykresów i następnie kliknij typ wykresu chcesz.

  2. W Wstaw wykres okno dialogowe, kliknij przycisk OK.

  3. Na Projekt kartę w danych grupy, kliknij przycisk Danych wybierz.

  4. W Wybierz źródło danych okno dialogowe, kliknij w wykresuzakres danych polu i wyczyść pole wyboru wszystkie domyślne.

  5. W danych dla wykresu arkusz, zaznacz zakres komórek, który zawiera dane dla wykresu (komórki A5 przez D8).

  6. W Wybierz źródło danych okno dialogowe, kliknij przycisk OK.

Dodawanie formantów wykresu w czasie wykonywania projektu poziomie dokumentu

Można dodać Chart kontroli dynamicznie w czasie wykonywania.Dynamicznie utworzona wykresy nie są zachowywane w dokumencie jako host Określa, kiedy dokument jest zamykany.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.

Aby dodać formant wykresu do arkusza programowo

  • W Startup obsługi zdarzeń z Sheet1, wstaw poniższy kod, aby dodać Chart kontroli.

    Dim employeeData As Microsoft.Office.Tools.Excel.Chart
    employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
    employeeData.ChartType = Excel.XlChartType.xl3DPie
    
    ' Gets the cells that define the data to be charted.
    Dim chartRange As Excel.Range = Me.Range("A5", "D8")
    employeeData.SetSourceData(chartRange)
    
    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 formantów wykresu w czasie wykonywania w projekcie na poziomie aplikacji

Można dodać Chart kontroli programowo do dowolnego otwartego arkusza w poziomie aplikacji w projekcie.Aby uzyskać więcej informacji, zobacz Rozszerzanie dokumenty programu Word oraz skoroszyty programu Excel w dodatki poziomie aplikacji w czasie wykonywania.

Dynamicznie utworzony wykres formanty nie są zachowywane w arkuszu jako host Określa, kiedy arkusz jest zamknięty.Aby uzyskać więcej informacji, zobacz Dodawanie formantów do dokumentów pakietu Office w czasie wykonywania.

Aby dodać formant wykresu do arkusza programowo

  • Poniższy kod generuje element hosta arkusza, który jest oparty na otwartego arkusza, a następnie dodaje Chart kontroli.

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        Dim cells As Excel.Range = worksheet.Range("A5", "D8")
        Dim chart As Chart = worksheet.Controls.AddChart(cells, "employees")
        chart.ChartType = Excel.XlChartType.xl3DPie
        chart.SetSourceData(cells, Type.Missing)
    
    End Sub
    
    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

W tym przykładzie ma następujące wymagania:

  • Dane na wykresie, przechowywane w zakresie od A5 do D8 w arkuszu.

Zobacz też

Koncepcje

Rozszerzanie dokumenty programu Word oraz skoroszyty programu Excel w dodatki poziomie aplikacji w czasie wykonywania

Formant wykresu

Automatyzowanie programu Excel przy użyciu obiektów rozszerzony

Elementy hosta i Omówienie kontroli hosta

Ograniczenia programowy hosta elementów i kontrolek hosta

Inne zasoby

Kontrole dokumentów pakietu Office

Wiązanie danych do formantów w rozwiązania dla pakietu Office