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:
Edice Visual Studia 2013, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení pro systém Office.
Excel 2013 nebo Excel 2010.
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
Otevřete aplikaci Microsoft Excel.
Klepněte pravým tlačítkem myši List3 kartu a potom klepněte na tlačítko Přejmenovat v místní nabídce.
Přejmenujte list dat grafu.
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
Na Vložit v kartě grafy skupinu, klepněte na sloupeca klepněte na tlačítko Všechny typy grafů.
V Vložit graf dialogové okno, klepněte na OK.
Na návrhu v kartě Data skupinu, klepněte na Vyberte Data.
V Vybrat zdroj dat dialogové okno, klepněte grafoblast dat pole a vymazat všechny výchozí výběr.
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.
V Vybrat zdroj dat dialogové okno, klepněte na OK.
Změna umístění grafu tak, aby se pravém horním rohu buňky zarovnán E2.
Uložte soubor na jednotku C a pojmenujte jej ExcelChart.xlsx.
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
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.
Klepněte Procházet tlačítkoa vyhledejte sešit, který jste vytvořili dříve v tomto návodu.
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
Vyberte Můj graf aplikace Excel projektu v Průzkumníku.
V nabídce Projekt klikněte na příkaz Přidat novou položku.
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
Pokud uživatelský ovládací prvek není zobrazen v návrháři, poklepejte na ChartOptions v Průzkumníku.
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
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
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
Č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
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.
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
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); } } }
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); } } }
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); } } }
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); } } }
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
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ů.
V Průzkumníku, klepněte pravým tlačítkem Sheet1.vb nebo Sheet1.csa klepněte na tlačítko Návrhář zobrazení.
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.
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
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()); } }
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
Stisknutím klávesy F5 spustit projektu.
Vyberte různých přepínačů.
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ší:
Nasazení projektu.Další informace naleznete v tématu Nasazení řešení Office.
Pomocí tlačítka naplněno textové pole.Další informace naleznete v tématu Návod: Zobrazení textu v textovém poli na listu s použitím tlačítka.
Změna formátování listu pomocí zaškrtávacích políček.Další informace naleznete v tématu Návod: Změna formátování listů s použitím ovládacích prvků CheckBox.