Instruktaż: Aktualizowanie wykresu w arkuszu przy użyciu przycisków radiowych
W tym instruktażu przedstawiono podstawy za pomocą przycisków radiowych w arkuszu programu Microsoft Office Excel dać użytkownikowi sposób, aby szybko przełączyć się między opcjami.W tym przypadku opcje zmiany stylu wykresu.
Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu dla programów Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.
Aby zobaczyć wynik jako wypełniony próbki, zobacz przykładowe formantów programu Excel w Przykłady programowania pakietu Office oraz instruktaże.
W tym instruktażu przedstawiono następujące zadania:
Dodawanie grupy przycisków opcji do arkusza.
Zmiana stylu wykresu, gdy opcja jest wybrana.
[!UWAGA]
Komputer może pokazać różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu w poniższych instrukcji.Wydanie programu Visual Studio, że masz i ustawienia, które możesz używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Wymagania wstępne
Potrzebne do przeprowadzenia tego instruktażu następujące składniki:
-
Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](bb398242\(v=vs.110\).md).
- Excel 2013or Excel 2010.
Dodawanie wykresu do arkusza
Można utworzyć projekt skoroszyt programu Excel, który dostosowuje istniejącego skoroszytu.W tym instruktażu będzie Dodawanie wykresu do skoroszytu, a następnie użyć tego skoroszytu w nowym rozwiązaniu programu Excel.Źródło danych, w tym instruktażu jest arkusza o nazwie danych dla wykresu.
Aby dodać dane
Otwórz program Microsoft Excel.
Kliknij prawym przyciskiem myszy Arkusz3 , a następnie kliknij pozycję Zmień nazwę w menu skrótów.
Zmienić nazwę arkusza danych dla wykresu.
Dodaj poniższe dane do danych dla wykresu z komórki A4 jest w lewym górnym rogu i E8 prawym dolnym rogu.
1.
Q2
Q3
Q4
Zachód
500
550
550
600
Wschód
600
625
675
700
North
450
470
490
510
Południowa
800
750
775
790
Następnie dodaj wykres do pierwszego arkusza, aby wyświetlić dane.
Aby dodać wykres w programie Excel
Na wstawić kartę w Wykresy grupy, kliknij przycisk Kolumna, a następnie kliknij przycisk Wszystkie typy wykresów.
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 blok komórek zawierających liczby, w tym A4 w lewym górnym rogu do E8 w prawym dolnym rogu.
W Wybierz źródło danych okno dialogowe, kliknij przycisk OK.
Zmienia położenie wykresu tak, żeby znalazł prawym górnym rogu komórki E2.
Zapisz plik na dysku C i nadaj mu nazwę ExcelChart.xlsx.
Zakończ pracę programu Excel.
Tworzenie nowego projektu
W tym kroku spowoduje utworzenie projektu skoroszyt programu Excel, w oparciu o ExcelChart skoroszytu.
Aby utworzyć nowy projekt
Tworzenie projektu programu Excel skoroszyt o nazwie Mój wykres programu Excel.W oknie kreatora wybierz skopiować istniejący dokument.
Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.
Kliknij przycisk ludzie przyciski Przeglądaj, aby skoroszyt utworzony we wcześniejszej części tego instruktażu.
Kliknij przycisk OK.
Otwiera nowy skoroszyt programu Excel w projektancie programu Visual Studio i dodaje Mój wykres programu Excel projekt Solution Explorer.
Ustawianie właściwości wykresu
Podczas tworzenia nowego projektu skoroszyt programu Excel, który używa istniejącego skoroszytu, formantami hosta są tworzone automatycznie dla wszystkie nazwane zakresy, obiekty listy i wykresy w skoroszycie.Można zmienić nazwę Chart kontroli za pomocą Właściwości okna.
Aby zmienić nazwę formantu wykresu
Wybierz Chart kontroli w Projektancie i Zmień następujące właściwości w Właściwości okna.
Właściwość
Wartość
Nazwa
dataChart
HasLegend
FALSE
Dodawanie formantów
Przyciski radiowe wykorzystano dać użytkownikom sposób, aby szybko zmienić styl wykresu.Jednakże musi być wyłącznie przycisków radiowych — po wybraniu jednego przycisku, żaden inny przycisk w grupie można wybrać w tym samym czasie.To zachowanie nie zdarza się domyślnie po dodaniu kilku przycisków radiowych do arkusza.
Jeden sposób, aby dodać to zachowanie jest do grupy przycisków opcji na formant użytkownika napisać kod za kontrolę użytkownika, a następnie dodaj formant użytkownika w arkuszu.
Aby dodać formant użytkownika
Wybierz Mój wykres programu Excel projektu w Solution Explorer.
Na Projekt menu, kliknij przycisk Dodaj nowy element.
W Dodaj nowy element okno dialogowe, kliknij przycisk Kontrola użytkownika, nadaj formantowi nazwę ChartOptions, i kliknij przycisk Dodaj.
Aby dodać przyciski radiowe do formantu użytkownika
Jeśli kontrola użytkownika nie jest widoczne w projektancie, kliknij dwukrotnie ChartOptions w Solution Explorer.
Z Common Controls karta Przybornik, przeciągnij Przycisk radiowy kontroli do formantu użytkownika i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
columnChart
Tekst
Wykres kolumnowy
Dodaj drugi przycisk do formantu użytkownika i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
barChart
Tekst
Wykres słupkowy
Dodać trzeci przycisk radiowy do kontrolki użytkownika, a następnie Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
lineChart
Tekst
Wykres liniowy
Dodać czwarty przycisk radiowy do kontrolki użytkownika i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
areaBlockChart
Tekst
Wykres bloku
Następnie napisać kod, aby aktualizować wykres, gdy zostanie kliknięty przycisk radiowy.
Zmiana wykresu styl Kiedy przycisk opcji jest zaznaczony.
Teraz można dodać kod, aby zmienić styl wykresu.W tym celu utworzyć zdarzenie publiczne na formant użytkownika, dodawanie właściwości do ustawiania typu Wybór i utworzyć moduł obsługi zdarzenia CheckedChanged zdarzenie każdego z przycisków radiowych.
Aby utworzyć zdarzenie oraz właściwość formantu użytkownika
W Solution Explorer, kliknij prawym przyciskiem myszy formant użytkownika, a następnie kliknij przycisk Widok Kod.
Dodawanie kodu do ChartOptions klasy do tworzenia SelectionChanged zdarzenia i Selection właściwość.
Public Event SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Private selectedType As Microsoft.Office.Interop.Excel.XlChartType = _ Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered Public Property Selection() As Microsoft.Office.Interop.Excel.XlChartType Get Return Me.selectedType End Get Set(ByVal value As Microsoft.Office.Interop.Excel.XlChartType) Me.selectedType = value End Set End Property
public event EventHandler SelectionChanged; private Microsoft.Office.Interop.Excel.XlChartType selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered; public Microsoft.Office.Interop.Excel.XlChartType Selection { get { return this.selectedType; } set { this.selectedType = value; } }
Do obsługi zdarzeń CheckedChanged przycisków radiowych
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z areaBlockChart przycisk radiowy, a następnie podnieść zdarzenie.
Private Sub areaBlockChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles areaBlockChart.CheckedChanged If (CType(sender, RadioButton).Checked) Then Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked RaiseEvent SelectionChanged(Me, EventArgs.Empty) End If End Sub
private void areaBlockChart_CheckedChanged(object sender, EventArgs e) { if (((RadioButton)sender).Checked) { this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked; if (this.SelectionChanged != null) { this.SelectionChanged(this, EventArgs.Empty); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z barChart przycisk radiowy.
Private Sub barChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles barChart.CheckedChanged If (CType(sender, RadioButton).Checked) Then Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered RaiseEvent SelectionChanged(Me, EventArgs.Empty) End If End Sub
private void barChart_CheckedChanged(object sender, EventArgs e) { if (((RadioButton)sender).Checked) { this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered; if (this.SelectionChanged != null) { this.SelectionChanged(this, EventArgs.Empty); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z columnChart przycisk radiowy.
Private Sub columnChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles columnChart.CheckedChanged If (CType(sender, RadioButton).Checked) Then Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered RaiseEvent SelectionChanged(Me, EventArgs.Empty) End If End Sub
private void columnChart_CheckedChanged(object sender, EventArgs e) { if (((RadioButton)sender).Checked) { this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered; if (this.SelectionChanged != null) { this.SelectionChanged(this, EventArgs.Empty); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z lineChart przycisk radiowy.
Private Sub lineChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles lineChart.CheckedChanged If (CType(sender, RadioButton).Checked) Then Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers RaiseEvent SelectionChanged(Me, EventArgs.Empty) End If End Sub
private void lineChart_CheckedChanged(object sender, EventArgs e) { if (((RadioButton)sender).Checked) { this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers; if (this.SelectionChanged != null) { this.SelectionChanged(this, EventArgs.Empty); } } }
W języku C# należy dodać obsługę zdarzeń dla przycisków radiowych.Można dodać kod do ChartOptions Konstruktor pod wywołanie InitializeComponent.Aby uzyskać informacje dotyczące tworzenia procedury obsługi zdarzeń, zobacz Jak: tworzenie programów obsługi zdarzeń w projektach pakietu Office.
public ChartOptions() { InitializeComponent(); areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged); barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged); columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged); lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged); }
Dodawanie formantu użytkownika do arkusza
Podczas tworzenia rozwiązania nowego formantu użytkownika jest automatycznie dodawany do Przybornik.Następnie można przeciągnąć formant z Przybornik do arkusza.
Aby dodać formant użytkownika arkusza
Na budować menu, kliknij przycisk Budowania rozwiązania.
ChartOptions kontrola użytkownika jest dodawana do Przybornik.
W Solution Explorer, kliknij prawym przyciskiem myszy Sheet1.vb lub Sheet1.cs, a następnie kliknij przycisk Projektanta widoku.
Przeciągnij ChartOptions kontroli Przybornik do arkusza.
Nowy formant o nazwie my_Excel_Chart_ChartOptions1 jest dodawany do projektu.
Zmień nazwę formantu do ChartOptions1.
Zmiana typu wykresu
Aby zmienić typ wykresu, należy utworzyć program obsługi zdarzeń, który ustawia styl zgodnie z opcją wybraną w formancie użytkownika.
Aby zmienić typ wykresu, który jest wyświetlany w arkuszu
Dodaj następującą procedurę obsługi zdarzenia, aby Sheet1 klasy.
Private Sub ChartOptions1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles ChartOptions1.SelectionChanged Try dataChart.ChartType = Me.ChartOptions1.Selection Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub
private void ChartOptions1_SelectionChanged(object sender, EventArgs e) { try { dataChart.ChartType = this.ChartOptions1.Selection; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
W języku C#, należy dodać program obsługi zdarzeń dla formantu użytkownika do Startup zdarzenia, jak pokazano poniżej.Aby uzyskać informacje dotyczące tworzenia procedury obsługi zdarzeń, zobacz Jak: tworzenie programów obsługi zdarzeń w projektach pakietu Office.
this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
Testowanie aplikacji
Teraz możesz sprawdzić skoroszyt, aby zweryfikować, że wykres jest poprawnie stylu, po zaznaczeniu przycisku opcji.
Aby przetestować swój skoroszyt
Naciśnij klawisz F5, aby uruchomić projekt.
Wybierz różnych przycisków radiowych.
Upewnij się, że styl wykresu zmienia się zgodnie z zaznaczeniem.
Następne kroki
W tym instruktażu przedstawiono podstawy za pomocą przycisków radiowych i stylów wykresów w arkuszach.Poniżej przedstawiono niektóre zadania, które może się dalej:
Wdrażanie projektu.Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązania do pakietu Office.
Aby wypełnić pola tekstowego za pomocą przycisku.Aby uzyskać więcej informacji, zobacz Instruktaż: Wyświetlanie tekstu w polu tekstowym w arkuszu przy użyciu przycisku.
Zmienić formatowanie w arkuszu za pomocą pól wyboru.Aby uzyskać więcej informacji, zobacz Instruktaż: Zmiana formatowania arkusza, przy użyciu kontrolek CheckBox.