Udostępnij za pośrednictwem


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

  1. Otwórz program Microsoft Excel.

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

  3. Zmienić nazwę arkusza danych dla wykresu.

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

  1. Na wstawić kartę w Wykresy grupy, kliknij przycisk Kolumna, a następnie kliknij przycisk Wszystkie typy wykresów.

  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 blok komórek zawierających liczby, w tym A4 w lewym górnym rogu do E8 w prawym dolnym rogu.

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

  7. Zmienia położenie wykresu tak, żeby znalazł prawym górnym rogu komórki E2.

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

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

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

  2. Kliknij przycisk ludzie przyciski Przeglądaj, aby skoroszyt utworzony we wcześniejszej części tego instruktażu.

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

  1. Wybierz Mój wykres programu Excel projektu w Solution Explorer.

  2. Na Projekt menu, kliknij przycisk Dodaj nowy element.

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

  1. Jeśli kontrola użytkownika nie jest widoczne w projektancie, kliknij dwukrotnie ChartOptions w Solution Explorer.

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

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

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

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

  1. W Solution Explorer, kliknij prawym przyciskiem myszy formant użytkownika, a następnie kliknij przycisk Widok Kod.

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

  1. 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);
            }
        }
    }
    
  2. 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);
            }
        }
    }
    
  3. 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);
            }
        }
    }
    
  4. 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);
            }
        }
    }
    
  5. 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

  1. Na budować menu, kliknij przycisk Budowania rozwiązania.

    ChartOptions kontrola użytkownika jest dodawana do Przybornik.

  2. W Solution Explorer, kliknij prawym przyciskiem myszy Sheet1.vb lub Sheet1.cs, a następnie kliknij przycisk Projektanta widoku.

  3. Przeciągnij ChartOptions kontroli Przybornik do arkusza.

    Nowy formant o nazwie my_Excel_Chart_ChartOptions1 jest dodawany do projektu.

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

  1. 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());
        }
    }
    
  2. 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

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

  2. Wybierz różnych przycisków radiowych.

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

Zobacz też

Koncepcje

Instruktaże za pomocą w programie Excel