Demonstra Passo a passo: A atualização de um gráfico em uma planilha usando os botões de rádio
Esta explicação passo a passo mostra noções básicas do uso de botões de opção em uma planilha do Excel de Microsoft Office para dar ao usuário uma maneira para alternar rapidamente entre as opções. Nesse caso, as opções de alteram o estilo de um gráfico.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Para ver o resultado como um exemplo completo, consulte o exemplo de controles do Excel em Exemplos de desenvolvimento do Office e Walkthroughs.
This walkthrough illustrates the following tasks:
Adicionando um grupo de botões de rádio para uma planilha.
Alterar o estilo de gráfico quando uma opção é selecionada.
Observação |
---|
Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements. For more information, see Trabalhando com configurações. |
Pré-requisitos
You need the following components to complete this walkthrough:
-
Uma edição do Visual Studio 2010 que inclua as ferramentas de desenvolvedor do Microsoft Office. Para obter mais informações, consulte [Configurando um computador para desenvolver soluções do Office](bb398242\(v=vs.100\).md).
- Microsoft Office Excel 2007 ou Excel 2010.
Adicionando um gráfico em uma planilha
Você pode criar um projeto de pasta de trabalho do Excel personaliza uma pasta de trabalho. Nesta explicação, você irá adicionar um gráfico para uma pasta de trabalho e usar esta pasta de trabalho em uma nova solução do Excel. A fonte de dados nesta explicação é uma planilha denominada dados do gráfico.
Para adicionar os dados
Abra o Microsoft Excel.
Com o botão direito do Sheet3 e na guia Renomear no menu de atalho.
Renomear a folha de dados para o gráfico.
Adicione os seguintes dados para dados do gráfico com a célula A4 sendo superior esquerda canto e E8 canto inferior direito.
NO PRIMEIRO TRIMESTRE
SEGUNDO TRIMESTRE
NO TERCEIRO TRIMESTRE
NO QUARTO TRIMESTRE
Oeste
500
550
550
600
Leste
600
625
675
700
Norte
450
470
490
510
Sul
800
750
775
790
Em seguida, adicione um gráfico à primeira planilha para exibir os dados.
Para adicionar um gráfico no Excel
No Inserir tab, o gráficos de grupo, clique em colunae em seguida, clique em Todos os tipos de gráfico.
No Inserir gráfico caixa de diálogo, clique em OK.
No Design tab, o dados de grupo, clique em Selecionar dados.
No Selecionar fonte de dados caixa de diálogo, clique no gráfico o intervalo de dados caixa e desmarque qualquer seleção padrão.
No dados do gráfico folha, selecione o bloco de células que contém os números, que inclui o A4 no canto superior esquerdo para E8 no canto inferior direito.
No Selecionar fonte de dados caixa de diálogo, clique em OK.
Reposicionar o gráfico para que o canto superior direito se alinha com a célula E2.
Salve o arquivo para a unidade c e nomeie- ExcelChart.xls.
Saia do Excel.
Creating a New Project
Nesta etapa, você irá criar um projeto da pasta de trabalho do Excel baseado a ExcelChart pasta de trabalho.
Para criar um novo projeto.
Criar um projeto da pasta de trabalho do Excel com o nome Meu gráfico do Excel. No assistente, selecione Copiar um documento existente.
For more information, see Como: Criar projetos do Office em Visual Studio.
Clique o Procurar botãoe navegue até a pasta de trabalho que você criou anteriormente nesta explicação passo a passo.
Click OK.
Abre a nova pasta de trabalho do Excel no designer de Visual Studio e adiciona o Meu gráfico do Excel de projeto para Solution Explorer.
Definindo propriedades do gráfico
Quando você cria um novo projeto de pasta de trabalho do Excel que usa uma pasta de trabalho existente, controles de host são criados automaticamente para os intervalos nomeados de todos os objetos da lista e gráficos na pasta de trabalho. Você pode alterar o nome da Chart o controle usando o Propriedades janela.
Para alterar o nome do controle do gráfico
Selecione o Chart de controle no designer e alterar as propriedades a seguintes na Propriedades janela.
Property
Value
Name
dataChart
HasLegend
FALSO
Adding Controls
Esta planilha usa os botões de rádio para dar aos usuários uma maneira de alterar rapidamente o estilo de gráfico. No entanto, os botões de rádio precisam ser exclusivo — quando um botão é selecionado, nenhum outro botão no grupo pode ser selecionado ao mesmo tempo. Esse comportamento não acontece por padrão quando você adiciona vários botões de rádio para uma planilha.
Uma maneira de adicionar esse comportamento é agrupar os botões de opção em um controle de usuário, escrever seu código de controle de usuário e, em seguida, adicione o controle de usuário para a planilha.
Para adicionar um controle de usuário
Selecione o Meu gráfico do Excel projeto em Solution Explorer.
On the Project menu, click Add New Item.
No Add New Item caixa de diálogo, clique em O controle de usuário, nome do controle ChartOptions, e clique em Add.
Para adicionar botões de opção para o controle de usuário
Se o controle de usuário não estiver visível no designer, clique duas vezes em ChartOptions na Solution Explorer.
Do Controles comuns guia da Toolbox, arraste um O botão de rádio o controle para o controle de usuário e alterar as propriedades a seguir.
Property
Value
Name
columnChart
Text
Gráfico de colunas
Adicionar um segundo botão de rádio para o controle de usuário e alterar as propriedades a seguir.
Property
Value
Name
barChart
Text
Gráfico de barras
Adicionar um terceiro botão de rádio para o controle de usuário e alterar as propriedades a seguir.
Property
Value
Name
lineChart
Text
Gráfico de linhas
Adicionar um quarto botão de opção para o controle de usuário e alterar as propriedades a seguir.
Property
Value
Name
areaBlockChart
Text
Bloco gráfico de radar
Em seguida, escreva o código para atualizar o gráfico quando um botão é clicado.
Alterar o gráfico estilo quando um botão de opção está selecionada.
Agora você pode adicionar o código para alterar o estilo de gráfico. Para fazer isso, crie um evento público no controle de usuário, adicionar uma propriedade para definir o tipo de seleção e criar um manipulador de eventos para o CheckedChanged eventos de cada um dos botões de rádio.
Para criar um evento e uma propriedade em um controle de usuário
Em Solution Explorer, clique com o botão direito no controle de usuário e, em seguida, clique em Exibir código.
Adicione código para o ChartOptions classe para criar um SelectionChanged evento e o Selection propriedade.
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; } }
Para manipular o evento CheckedChanged dos botões de opção
Definir o tipo de gráfico na CheckedChanged o manipulador de eventos da areaBlockChart botão de opção e, em seguida, disparar o evento.
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); } } }
Definir o tipo de gráfico na CheckedChanged o manipulador de eventos da barChart botão de rádio.
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); } } }
Definir o tipo de gráfico na CheckedChanged o manipulador de eventos da columnChart botão de rádio.
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); } } }
Definir o tipo de gráfico na CheckedChanged o manipulador de eventos da lineChart botão de rádio.
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); } } }
C#, você deve adicionar manipuladores de eventos para os botões de opção. Você pode adicionar o código para o ChartOptions construtor, sob a chamada para InitializeComponent. Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos em projetos do 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); }
Adicionando o controle de usuário para a planilha
Quando você constrói a solução, o novo controle de usuário é adicionado automaticamente para o caixa de ferramentas. Você pode então arrastar o controle a partir de Toolbox para sua planilha.
Para adicionar o controle de usuário em sua planilha
Sobre o Build menu, clique em Build Solution.
O ChartOptions o controle de usuário é adicionado para o Toolbox.
Em Solution Explorer, com o botão direito Sheet1.vb ou Sheet1.cse em seguida, clique em View Designer.
Arrastar o ChartOptions de controle da caixa de ferramentas na planilha.
Um novo controle chamado my_Excel_Chart_ChartOptions1 é adicionado ao projeto.
Altere o nome do controle para ChartOptions1.
Alterando o tipo de gráfico
Para alterar o tipo de gráfico, crie um manipulador de eventos define o estilo de acordo com a opção selecionada no controle de usuário.
Para alterar o tipo de gráfico é exibido na planilha
Adiciona o manipulador de eventos para o Sheet1 classe.
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()); } }
C#, você deve adicionar um manipulador de eventos para o controle de usuário para o Startup evento, como mostrado abaixo. Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos em projetos do Office.
this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
Testing the Application
Agora você pode testar a sua pasta de trabalho para verificar que o gráfico é formatado corretamente quando você seleciona um botão de opção.
Para testar a sua pasta de trabalho.
Pressione F5 para executar seu projeto.
Selecione vários botões de rádio.
Confirme que o estilo de gráfico é alterado para corresponder à seleção.
Próximas etapas
Esta explicação passo a passo mostra noções básicas do uso de botões de rádio e estilos de gráfico em planilhas. Here are some tasks that might come next:
Implantando o projeto. For more information, see Implantar soluções do Office.
Usando um botão para preencher uma caixa de texto. For more information, see Demonstra Passo a passo: Exibir texto em uma caixa de texto em uma planilha usando um botão..
Alterar a formatação em uma planilha usando caixas de seleção. For more information, see Demonstra Passo a passo: Alterar a formatação de planilhas usando controles CheckBox.