Sdílet prostřednictvím


Návod: Aktualizace grafu na listu s použitím přepínačů

Tento návod ukazuje základy použití přepínačů v listu aplikace Microsoft Office Excel poskytuje uživateli umožňuje rychle přepínat mezi možnostmi.V tomto případě možnosti změnit styl grafu.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu v Excelu 2013 a v Excelu 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Výsledek jako dokončené vzorku naleznete v tématu ovládací prvky Ukázka aplikace Excel na Ukázky a návody k vývoji pro systém Office.

Tento návod ilustruje následující úkoly:

  • Přidání skupiny přepínačů do listu.

  • Změna stylu grafu, pokud je vybrána možnost.

[!POZNÁMKA]

Váš počítač může zobrazit jiné názvy nebo umístění pro některé prvky uživatelského rozhraní sady Visual Studio v následujících pokynech.Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

Přidání grafu do listu

Můžete vytvořit sešit aplikace Excel projekt, který upravuje existující sešit.V tomto návodu bude přidání grafu do sešitu a potom pomocí tohoto sešitu v novém řešení aplikace Excel.Zdroj dat v tomto návodu je list s názvem Data pro graf.

Přidání dat

  1. Otevřete aplikaci Microsoft Excel.

  2. Klepněte pravým tlačítkem myši List3 kartu a potom klepněte na tlačítko Přejmenovat v místní nabídce.

  3. Přejmenujte list dat grafu.

  4. Přidat následující data Data pro graf s buňka A4 je levý horní roh a E8 pravého dolního rohu.

    Q1

    Q2

    Q3

    4.

    Západ

    500

    550

    550

    600

    Východ

    600

    625

    675

    700

    Severní

    450

    470

    490

    510

    Jižní

    800

    750

    775

    790

Dále přidáte listu první zobrazení dat grafu.

Přidat do grafu v aplikaci Excel

  1. Na Vložit v kartě grafy skupinu, klepněte na sloupeca klepněte na tlačítko Všechny typy grafů.

  2. V Vložit graf dialogové okno, klepněte na OK.

  3. Na návrhu v kartě Data skupinu, klepněte na Vyberte Data.

  4. V Vybrat zdroj dat dialogové okno, klepněte grafoblast dat pole a vymazat všechny výchozí výběr.

  5. V Data pro graf list, vyberte blok buňky obsahující čísla, která zahrnuje A4 v levém horním rohu na E8 v pravém dolním rohu.

  6. V Vybrat zdroj dat dialogové okno, klepněte na OK.

  7. Změna umístění grafu tak, aby se pravém horním rohu buňky zarovnán E2.

  8. Uložte soubor na jednotku C a pojmenujte jej ExcelChart.xlsx.

  9. Ukončete aplikaci Excel.

Vytvoření nového projektu

V tomto kroku vytvoříte projekt sešitu aplikace Excel na základě ExcelGraf sešitu.

Vytvoření nového projektu

  1. Vytvoření projektu aplikace Excel sešit s názvem Můj graf aplikace Excel.V okně průvodce vyberte zkopírovat existující dokument.

    Další informace naleznete v tématu Postupy: Vytváření projektů pro systém Office v prostředí Visual Studio.

  2. Klepněte Procházet tlačítkoa vyhledejte sešit, který jste vytvořili dříve v tomto návodu.

  3. Klikněte na tlačítko OK.

    Visual Studio otevře nový sešit aplikace Excel v návrháři a přidá Můj graf aplikace Excel projektu Průzkumníku.

Nastavení vlastností grafu

Při vytvoření nového sešitu aplikace Excel projekt, který používá existující sešit hostitele ovládací prvky jsou automaticky vytvořeny pro všechny pojmenované oblasti, seznamy a grafy v sešitu.Můžete změnit název Chart pomocí Vlastnosti okna.

Změňte název ovládacího prvku Graf

  • Vyberte Chart ovládacího prvku v návrháři a změnit následující vlastnosti Vlastnosti okna.

    Property

    Value

    Název

    dataChart

    HasLegend

    false

Přidání ovládacích prvků

Tento sešit používá přepínače poskytnout uživatelům způsob, jak rychle změnit styl grafu.Však musí být výhradní přepínače – vyberete tlačítko žádné jiné tlačítko ve skupině lze vybrat současně.Tomuto chování nedochází ve výchozím nastavení při přidání několika přepínačů do listu.

Jeden způsob, jak přidat toto chování je seskupení přepínačů na uživatelský ovládací prvek kód za uživatelský ovládací prvek a potom přidejte uživatelský ovládací prvek na listu.

Přidání uživatelského ovládacího prvku

  1. Vyberte Můj graf aplikace Excel projektu v Průzkumníku.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.

  3. V Přidat novou položku dialogové okno, klepněte na Uživatelský ovládací prvek, název ovládacího prvku ChartOptions, a na Přidat.

Přidání přepínačů do uživatelského ovládacího prvku

  1. Pokud uživatelský ovládací prvek není zobrazen v návrháři, poklepejte na ChartOptions v Průzkumníku.

  2. Z Běžné ovládací prvky kartě nástrojů, přetáhněte Přepínač řízení uživatelského ovládacího prvku a změnit následující vlastnosti.

    Property

    Value

    Název

    columnChart

    Text

    Sloupcový graf

  3. Přidat druhý přepínač do uživatelského ovládacího prvku a změnit následující vlastnosti.

    Property

    Value

    Název

    barChart

    Text

    Pruhový graf

  4. Přidat třetí přepínač do uživatelského ovládacího prvku a změnit následující vlastnosti.

    Property

    Value

    Název

    lineChart

    Text

    Spojnicový graf

  5. Čtvrtého přepínače přidat do uživatelského ovládacího prvku a změnit následující vlastnosti.

    Property

    Value

    Název

    areaBlockChart

    Text

    Plošný graf blok

Dále napište kód k aktualizaci grafu při klepnutí na přepínač.

Změna grafu styl při přepínač vybrán

Nyní můžete přidat kód změnit styl grafu.Vytvořte veřejnou událost na uživatelský ovládací prvek, přidejte vlastnost nastavíte typ výběru a vytvořit obslužnou rutinu události pro CheckedChanged události přepínačů.

Vytváření událostí a vlastností v uživatelském ovládacím prvku

  1. V Průzkumníku, klepněte pravým tlačítkem myši na uživatelský ovládací prvek a potom klepněte na tlačítko Zobrazení kódu.

  2. Přidejte kód ChartOptions třídu k vytvoření SelectionChanged události a Selection vlastnost.

    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;
        }
    }
    

Zpracovat událost CheckedChanged přepínacích tlačítek

  1. Nastavit typ grafu v CheckedChanged obslužné rutiny areaBlockChart přepínač a potom vyvolat událost.

    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. Nastavit typ grafu v CheckedChanged obslužné rutiny barChart přepínač.

    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. Nastavit typ grafu v CheckedChanged obslužné rutiny columnChart přepínač.

    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. Nastavit typ grafu v CheckedChanged obslužné rutiny lineChart přepínač.

    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. V jazyce C# musíte přidat obslužné rutiny událostí pro přepínací tlačítka.Můžete přidat kód, aby ChartOptions pod volání konstruktoru InitializeComponent.Informace o vytvoření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech pro systém 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);
    }
    

Přidání uživatelského ovládacího prvku do listu

Při vytváření řešení nový uživatelský ovládací prvek je automaticky přidán do nástrojů.Potom můžete přetáhnout ovládací prvek z nástrojů do listu.

Přidání uživatelského ovládacího prvku listu

  1. V nabídce Sestavení klikněte na příkaz Sestavit řešení.

    ChartOptions uživatelský ovládací prvek je přidán do nástrojů.

  2. V Průzkumníku, klepněte pravým tlačítkem Sheet1.vb nebo Sheet1.csa klepněte na tlačítko Návrhář zobrazení.

  3. Přetáhněte ChartOptions ovládacího prvku nástrojů do listu.

    Nový ovládací prvek s názvem my_Excel_Chart_ChartOptions1 je přidán do projektu.

  4. Změňte název ovládacího prvku na ChartOptions1.

Změna typu grafu

Změnit typ grafu, vytvořte obslužnou rutinu události, která nastaví styl podle možnosti vybrané v uživatelském ovládacím prvku.

Chcete-li změnit typ grafu, který se zobrazí v listu

  1. Přidejte následující obslužnou rutinu události k Sheet1 třídy.

    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. V jazyce C# musíte přidat obslužnou rutinu události pro ovládací prvek uživatele Startup události, jak je ukázáno níže.Informace o vytvoření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech pro systém Office.

    this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
    

Testování aplikace

Nyní můžete otestovat sešitu ověřte grafu je při výběru přepínače nastaven správně.

Testování sešitu

  1. Stisknutím klávesy F5 spustit projektu.

  2. Vyberte různých přepínačů.

  3. Potvrďte, že se změní styl grafu odpovídají výběru.

Další kroky

Tento návod ukazuje základy použití přepínačů a styly grafů na listech.Zde jsou některé úkoly, které by mohly přijít Další:

Viz také

Koncepty

Návody pro práci s aplikací Excel