Udostępnij za pośrednictwem


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:

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

  1. Otwórz program Microsoft Excel.

  2. Kliknij prawym przyciskiem myszy kartę Arkusz3 , a następnie kliknij polecenie Zmień nazwę w menu skrótów.

  3. Zmień nazwę arkusza na Dane wykresu.

  4. 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

  1. Na karcie Wstawianie w grupie Wykresy kliknij pozycję Kolumna, a następnie kliknij pozycję Wszystkie typy wykresów.

  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 usuń zaznaczenie domyślne.

  5. 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.

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

  7. Zmień położenie wykresu tak, aby prawy górny róg był wyrównany do komórki E2.

  8. Zapisz plik na dysku C i nadaj mu nazwę ExcelChart.xlsx.

  9. Zamknij program Excel.

Tworzenie nowego projektu

W tym kroku utworzysz projekt skoroszytu programu Excel na podstawie skoroszytu programu ExcelChart .

Aby utworzyć nowy projekt

  1. 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).

  2. Kliknij przycisk Przeglądaj i przejdź do skoroszytu utworzonego wcześniej w tym przewodniku.

  3. 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

  1. 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

  1. Wybierz projekt Mój wykres programu Excel w Eksplorator rozwiązań.

  2. W menu Project (Projekt) kliknij pozycję Add New Item (Dodaj nowy element).

  3. 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

  1. Jeśli kontrolka użytkownika nie jest widoczna w projektancie, kliknij dwukrotnie pozycję ChartOptions w Eksplorator rozwiązań.

  2. 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
  3. 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
  4. 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
  5. 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

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy kontrolkę użytkownika, a następnie kliknij polecenie Wyświetl kod.

  2. Dodaj kod do klasy, ChartOptions aby utworzyć SelectionChanged zdarzenie i Selection 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

  1. Ustaw typ wykresu w procedurze CheckedChanged obsługi zdarzeń przycisku radiowego areaBlockChart , a następnie zgłoś zdarzenie.

    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);
            }
        }
    }
    
  2. Ustaw typ wykresu w procedurze CheckedChanged obsługi zdarzeń przycisku radiowego barChart .

    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);
            }
        }
    }
    
  3. Ustaw typ wykresu w procedurze CheckedChanged obsługi zdarzeń przycisku radiowego columnChart .

    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);
            }
        }
    }
    
  4. Ustaw typ wykresu w procedurze CheckedChanged obsługi zdarzeń przycisku radiowego lineChart .

    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);
            }
        }
    }
    
  5. 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 metody InitializeComponent. 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

  1. W menu Kompilacja kliknij pozycję Kompiluj rozwiązanie.

    Kontrolka użytkownika ChartOptions jest dodawana do przybornika.

  2. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik Sheet1.vb lub Arkusz1.cs, a następnie kliknij polecenie Wyświetl Projektant.

  3. Przeciągnij kontrolkę ChartOptions z przybornika do arkusza.

    Do projektu zostanie dodana nowa kontrolka o nazwie my_Excel_Chart_ChartOptions1 .

  4. 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

  1. Dodaj następującą procedurę Sheet1 obsługi zdarzeń do klasy .

    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. 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

  1. Naciśnij klawisz F5 , aby uruchomić projekt.

  2. Wybierz różne przyciski radiowe.

  3. 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: