Wskazówki: aktualizacja wykresu w arkuszu za pomocą przycisków radiowych
W tym przewodniku przedstawiono podstawy korzystania z przycisków radiowych w arkuszu programu Microsoft Office Excel, aby umożliwić użytkownikowi szybkie przełączanie się między opcjami. W tym przypadku opcje zmieniają styl wykresu.
Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.
Aby zobaczyć wynik jako ukończony przykład, zobacz Przykład kontrolek programu Excel w temacie Office development samples and walkthroughs (Przykładowe kontrolki programu Excel) w artykule Office development samples and walkthroughs (Przykłady i wskazówki dotyczące programowania w pakiecie Office).
W instruktażu przedstawiono następujące zagadnienia:
Dodawanie grupy przycisków radiowych do arkusza.
Zmiana stylu wykresu po wybraniu opcji.
Uwaga
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE programu Visual Studio.
Wymagania wstępne
Następujące składniki są wymagane do przeprowadzenia tego instruktażu:
Edycja programu Visual Studio, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do tworzenia rozwiązań pakietu Office.
Excel 2013 lub Excel 2010 .
Dodawanie wykresu do arkusza
Możesz utworzyć projekt skoroszytu programu Excel, który dostosowuje istniejący skoroszyt. W tym przewodniku dodasz wykres do skoroszytu, a następnie użyjesz tego skoroszytu w nowym rozwiązaniu programu Excel. Źródło danych w tym przewodniku to arkusz o nazwie Dane dla wykresu.
Aby dodać dane
Otwórz program Microsoft Excel.
Kliknij prawym przyciskiem myszy kartę Arkusz3 , a następnie kliknij polecenie Zmień nazwę w menu skrótów.
Zmień nazwę arkusza na Dane wykresu.
Dodaj następujące dane do elementu Dane dla wykresu z komórką A4 będącą lewym górnym róg, a E8 w prawym dolnym rogu.
Region/kwartał Q1 Q2 P3 P4 Zachód 500 550 550 600 Wschód 600 625 675 700 Północ 450 470 490 510 Południe 800 750 775 790 Następnie dodaj wykres do pierwszego arkusza, aby wyświetlić dane.
Aby dodać wykres w programie Excel
Na karcie Wstawianie w grupie Wykresy kliknij pozycję Kolumna, a następnie kliknij pozycję Wszystkie typy wykresów.
W oknie dialogowym Wstawianie wykresu kliknij przycisk OK.
Na karcie Projektowanie w grupie Dane kliknij pozycję Wybierz dane.
W oknie dialogowym Wybieranie źródła danych kliknij pole Zakres danych wykresu i usuń zaznaczenie domyślne.
W arkuszu Dane wykresu wybierz blok komórek, który zawiera liczby, w tym A4 w lewym górnym rogu do E8 w prawym dolnym rogu.
W oknie dialogowym Wybieranie źródła danych kliknij przycisk OK.
Zmień położenie wykresu tak, aby prawy górny róg był wyrównany do komórki E2.
Zapisz plik na dysku C i nadaj mu nazwę ExcelChart.xlsx.
Zamknij program Excel.
Tworzenie nowego projektu
W tym kroku utworzysz projekt skoroszytu programu Excel na podstawie skoroszytu programu ExcelChart .
Aby utworzyć nowy projekt
Utwórz projekt skoroszytu programu Excel o nazwie Mój wykres programu Excel. W kreatorze wybierz pozycję Kopiuj istniejący dokument.
Aby uzyskać więcej informacji, zobacz How to: Create Office projects in Visual Studio (Jak tworzyć projekty pakietu Office w programie Visual Studio).
Kliknij przycisk Przeglądaj i przejdź do skoroszytu utworzonego wcześniej w tym przewodniku.
Kliknij przycisk OK.
Program Visual Studio otwiera nowy skoroszyt programu Excel w projektancie i dodaje projekt My Excel Chart do Eksplorator rozwiązań.
Ustawianie właściwości wykresu
Podczas tworzenia nowego projektu skoroszytu programu Excel, który używa istniejącego skoroszytu, kontrolki hosta są automatycznie tworzone dla wszystkich nazwanych zakresów, obiektów listy i wykresów w skoroszycie. Nazwę kontrolki Chart można zmienić za pomocą okna Właściwości .
Aby zmienić nazwę kontrolki Wykres
Wybierz kontrolkę Chart w projektancie i zmień następujące właściwości w oknie Właściwości .
Właściwości Wartość Nazwa/nazwisko dataChart HasLegend false
Dodaj kontrolki
Ten arkusz używa przycisków radiowych, aby umożliwić użytkownikom szybką zmianę stylu wykresu. Jednak przyciski radiowe muszą być wyłączne — po wybraniu jednego przycisku nie można jednocześnie wybrać żadnego innego przycisku w grupie. To zachowanie nie jest domyślnie wykonywane podczas dodawania kilku przycisków radiowych do arkusza.
Jednym ze sposobów dodania tego zachowania jest zgrupowanie przycisków radiowych w kontrolce użytkownika, napisanie kodu za kontrolką użytkownika, a następnie dodanie kontrolki użytkownika do arkusza.
Aby dodać kontrolkę użytkownika
Wybierz projekt Mój wykres programu Excel w Eksplorator rozwiązań.
W menu Project (Projekt) kliknij pozycję Add New Item (Dodaj nowy element).
W oknie dialogowym Dodawanie nowego elementu kliknij pozycję Kontrola użytkownika, nadaj kontrolce nazwę ChartOptions, a następnie kliknij przycisk Dodaj.
Aby dodać przyciski radiowe do kontrolki użytkownika
Jeśli kontrolka użytkownika nie jest widoczna w projektancie, kliknij dwukrotnie pozycję ChartOptions w Eksplorator rozwiązań.
Na karcie Wspólne kontrolki przybornika przeciągnij kontrolkę Przycisk radiowy do kontrolki użytkownika i zmień następujące właściwości.
Właściwości Wartość Nazwa/nazwisko columnChart Tekst Wykres kolumnowy Dodaj drugi przycisk radiowy do kontrolki użytkownika i zmień następujące właściwości.
Właściwości Wartość Nazwa/nazwisko wykres słupkowy Tekst Wykres słupkowy Dodaj trzeci przycisk radiowy do kontrolki użytkownika i zmień następujące właściwości.
Właściwości Wartość Nazwa/nazwisko lineChart Tekst Wykres liniowy Dodaj czwarty przycisk radiowy do kontrolki użytkownika i zmień następujące właściwości.
Właściwości Wartość Nazwa/nazwisko areaBlockChart Tekst Wykres blokowy warstwowy Następnie napisz kod, aby zaktualizować wykres po kliknięciu przycisku radiowego.
Zmienianie stylu wykresu po wybraniu przycisku radiowego
Teraz możesz dodać kod, aby zmienić styl wykresu. W tym celu utwórz publiczne zdarzenie w kontrolce użytkownika, dodaj właściwość w celu ustawienia typu wyboru i utwórz procedurę obsługi zdarzeń dla CheckedChanged
zdarzenia każdego z przycisków radiowych.
Aby utworzyć zdarzenie i właściwość w kontrolce użytkownika
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy kontrolkę użytkownika, a następnie kliknij polecenie Wyświetl kod.
Dodaj kod do klasy,
ChartOptions
aby utworzyćSelectionChanged
zdarzenie iSelection
właściwość .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; } }
Aby obsłużyć zdarzenie CheckedChanged przycisków radiowych
Ustaw typ wykresu w procedurze
CheckedChanged
obsługi zdarzeń przycisku radiowegoareaBlockChart
, a następnie zgłoś zdarzenie.Ustaw typ wykresu w procedurze
CheckedChanged
obsługi zdarzeń przycisku radiowegobarChart
.Ustaw typ wykresu w procedurze
CheckedChanged
obsługi zdarzeń przycisku radiowegocolumnChart
.Ustaw typ wykresu w procedurze
CheckedChanged
obsługi zdarzeń przycisku radiowegolineChart
.W języku C#należy dodać programy obsługi zdarzeń dla przycisków radiowych. Kod można dodać do konstruktora
ChartOptions
pod wywołaniem metodyInitializeComponent
. Aby uzyskać informacje o sposobie tworzenia programów obsługi zdarzeń, zobacz How to: Create event handlers in Office projects (Instrukcje: 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 kontrolki użytkownika do arkusza
Podczas kompilowania rozwiązania nowa kontrolka użytkownika zostanie automatycznie dodana do przybornika. Następnie możesz przeciągnąć kontrolkę z przybornika do arkusza.
Aby dodać kontrolkę użytkownika arkusza
W menu Kompilacja kliknij pozycję Kompiluj rozwiązanie.
Kontrolka użytkownika ChartOptions jest dodawana do przybornika.
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik Sheet1.vb lub Arkusz1.cs, a następnie kliknij polecenie Wyświetl Projektant.
Przeciągnij kontrolkę ChartOptions z przybornika do arkusza.
Do projektu zostanie dodana nowa kontrolka o nazwie
my_Excel_Chart_ChartOptions1
.Zmień nazwę kontrolki na ChartOptions1.
Zmienianie typu wykresu
Aby zmienić typ wykresu, utwórz procedurę obsługi zdarzeń, która ustawia styl zgodnie z opcją wybraną w kontrolce użytkownika.
Aby zmienić typ wykresu wyświetlanego w arkuszu
Dodaj następującą procedurę
Sheet1
obsługi zdarzeń do klasy .W języku C#należy dodać procedurę obsługi zdarzeń dla kontrolki użytkownika do Startup zdarzenia, jak pokazano poniżej. Aby uzyskać informacje o sposobie tworzenia programów obsługi zdarzeń, zobacz How to: Create event handlers in Office projects (Instrukcje: tworzenie programów obsługi zdarzeń w projektach pakietu Office).
this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
Testowanie aplikacji
Teraz możesz przetestować skoroszyt, aby sprawdzić, czy wykres jest poprawnie stylizowany po wybraniu przycisku radiowego.
Aby przetestować skoroszyt
Naciśnij klawisz F5 , aby uruchomić projekt.
Wybierz różne przyciski radiowe.
Upewnij się, że styl wykresu zmienia się tak, aby był zgodny z wyborem.
Następne kroki
W tym przewodniku przedstawiono podstawy korzystania z przycisków radiowych i stylów wykresu w arkuszach. Poniżej przedstawiono niektóre zadania, które mogą pojawić się w następnej kolejności:
Wdrażanie projektu. Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązania pakietu Office.
Użycie przycisku do wypełnienia pola tekstowego. Aby uzyskać więcej informacji, zobacz Przewodnik: wyświetlanie tekstu w polu tekstowym w arkuszu przy użyciu przycisku.
Zmień formatowanie arkusza przy użyciu pól wyboru.