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
Na wstawić kartę w Wykresy grupy, kliknij przycisk Kolumna, kliknij kategorię, wykresów i następnie kliknij typ wykresu chcesz.
W Wstaw wykres okno dialogowe, kliknij przycisk OK.
Na Projekt kartę w danych grupy, kliknij przycisk Danych wybierz.
W Wybierz źródło danych okno dialogowe, kliknij w wykresuzakres danych polu i wyczyść pole wyboru wszystkie domyślne.
W danych dla wykresu arkusz, zaznacz zakres komórek, który zawiera dane dla wykresu (komórki A5 przez D8).
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
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