Passo a passo: Atualizar um gráfico em uma planilha usando os botões de opção
Este passo-a-passo mostra os conceitos básicos de usar botões de opção em uma planilha do Microsoft Office Excel para dar ao usuário uma maneira rápida de alternar entre opções.Em esse caso, as opções alteram o estilo de um elemento gráfico.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para Excel 2013 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 Passo a passo e amostras de desenvolvimento do office.
Essa explicação passo a passo mostra as seguintes tarefas:
Adicionando um grupo de botões de opção em uma planilha.
Alterando o gráfico estilo quando uma opção está selecionada.
Observação |
---|
Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário Visual Studio nas instruções a seguir.A edição Visual Studio que você possui e as configurações que você usa determinam esses elementos.Para obter mais informações, consulte Configurações de Visual Studio. |
Pré-requisitos
Para completar este passo-a-passo, são necessários os seguintes componentes:
-
Uma edição do Visual Studio 2012 que inclui o Microsoft Office Developer Tools. Para obter mais informações, consulte [Configurando um computador para desenvolver soluções do Office](bb398242\(v=vs.110\).md).
- Excel 2013 ou Excel 2010.
Adicionando um gráfico para uma planilha
Você pode criar um projeto de pasta de trabalho do Excel que personaliza uma pasta de trabalho existente.Em essa explicação passo a passo, você adicionará um gráfico para uma pasta de trabalho e usará a pasta de trabalho em uma nova solução do excel.A fonte de dados em essa explicação passo a passo é uma planilha chamada dados para o gráfico.
Para adicionar dados
Microsoft Excel aberto.
Clique com o botão direito do mouse na guia de Plan3 , clique em Renomear no menu de atalho.
Renomeie a folha a dados para o gráfico.
Adicione os seguintes dados a dados para o gráfico com a célula A4 que é o canto superior esquerdo, e E8 o canto inferior direito.
Q1
Q2
Q3
Q4
ocidental
500
550
550
600
Oriental
600
625
675
700
norte
450
470
490
510
O sul
800
750
775
790
Em seguida, adicione um elemento gráfico a primeira planilha para exibir os dados.
Para adicionar um gráfico do excel
Em a guia de Inserir , no grupo de Gráficos , clique em Coluna, e clique em Todos os Tipos de Gráfico.
Em a caixa de diálogo de Inserir gráfico , clique OK.
Em a guia de Design , no grupo de Dados , clique em Selecionar Dados.
Em a caixa de diálogo de Selecionar fonte de dados , clique em na caixa de Gráficointervalo de dados e limpa todas as seleções padrão.
Em a folha de dados para o gráfico , selecione o bloco de células que contém os números, que inclui A4 no canto superior esquerdo para o E8 no canto inferior direito.
Em a caixa de diálogo de Selecionar fonte de dados , clique OK.
Reposicione o gráfico de modo que o canto superior direito alinhe com a célula E2.
Salve o arquivo para levar C e nomeá-lo ExcelChart.xlsx.
Sair do excel.
Criando um novo projeto
Em esta etapa, você criará um projeto de pasta de trabalho do Excel baseado na pasta de trabalho de ExcelChart .
para criar um novo projeto
Crie um projeto de pasta de trabalho do Excel com o nome Meu gráfico do excel.Em o assistente, selecione Copiar um documento existente.
Para obter mais informações, consulte Como: criar projetos do Office em Visual Studio.
Clique no buttonandde Procurar para a pasta de trabalho que você criou anteriormente em essa explicação passo a passo.
Clique em OK.
O Visual Studio abre a nova pasta de trabalho do Excel no designer e adiciona o projeto de Meu gráfico do excel a Gerenciador de Soluções.
Propriedades de configuração de gráfico
Quando você cria um novo projeto de pasta de trabalho do Excel que usa uma pasta de trabalho existente, os controles host são criados automaticamente para todos os intervalos nomeados, listas, e objetos gráficos na pasta de trabalho.Você pode alterar o nome do controle de Chart usando a janela de Propriedades .
Para alterar o nome do controle chart
Selecione o controle de Chart no designer e altere as propriedades a seguir na janela de Propriedades .
Propriedade
Valor
Nome
dataChart
HasLegend
false
Adicionar Controles
Esta planilha usa botões de opção para fornecer aos usuários uma maneira alterar rapidamente o estilo de gráfico.Em o entanto, os botões de opção precisam ser exclusivo- quando um botão é selecionado, nenhum outro botão no grupo podem ser selecionados ao mesmo tempo.Esse comportamento não acontece por padrão quando você adiciona vários botões de opção em uma planilha.
Uma maneira para adicionar esse comportamento é agrupar botões de opção em um controle de usuário, escreve seu código por trás do controle de usuário, e então adiciona o controle de usuário à planilha.
Para adicionar um controle de usuário
Selecione o projeto de Meu gráfico do excel em Gerenciador de Soluções.
No menu Project, clique em Add New Item.
Em a caixa de diálogo de Adicionar novo item , clique Controle do Usuário, nomeie o controle ChartOptions, e clique Adicionar.
Para adicionar botões de opção ao controle de usuário
Se o controle de usuário não estiver visível no designer, clique duas vezes em ChartOptionsGerenciador de Soluções.
De a guia de Controles Comuns de Caixa de Ferramentas, arraste um controle de Botão de opção ao controle de usuário, e altere as propriedades a seguir.
Propriedade
Valor
Nome
columnChart
Texto
gráfico de coluna
Adicione um segundo botão de opção ao controle de usuário, e altere as propriedades a seguir.
Propriedade
Valor
Nome
gráfico de barras
Texto
gráfico de barras
Adicione um terceiro botão de opção ao controle de usuário, e altere as propriedades a seguir.
Propriedade
Valor
Nome
lineChart
Texto
gráfico de linhas
Adicione um quarto botão de opção ao controle de usuário, e altere as propriedades a seguir.
Propriedade
Valor
Nome
areaBlockChart
Texto
Gráfico da área de bloco
Em seguida, escrever o código para atualizar o gráfico quando um botão de opção é clicado.
Alterando o gráfico estilo quando um botão de opção está selecionada
Agora você pode adicionar código para alterar o estilo de gráfico.Para fazer isso, crie um evento público no controle de usuário, adicione uma propriedade para definir o tipo de seleção, e crie um manipulador de eventos para o evento de CheckedChanged de cada um dos botões de opção.
Para criar um evento e uma propriedade em um controle de usuário
Em Gerenciador de Soluções, clique com o botão direito do mouse no controle de usuário, e clique em Exibir Código.
Adicione código para a classe de ChartOptions para criar um evento de SelectionChanged e a propriedade de Selection .
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 de CheckedChanged de botões de opção
Defina o gráfico no manipulador de eventos de CheckedChanged de botão de opção de areaBlockChart e gera 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); } } }
Defina o gráfico no manipulador de eventos de CheckedChanged de botão de opção de barChart .
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); } } }
Defina o gráfico no manipulador de eventos de CheckedChanged de botão de opção de columnChart .
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); } } }
Defina o gráfico no manipulador de eventos de CheckedChanged de botão de opção de lineChart .
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); } } }
em C#, você deve adicionar manipuladores de eventos para os botões de opção.Você pode adicionar código ao construtor de ChartOptions , abaixo de 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 à planilha
Quando você cria uma solução, o novo controle de usuário é adicionado automaticamente a Caixa de Ferramentas.Você pode então arraste o controle de Caixa de Ferramentas a sua planilha.
Para adicionar o controle de usuário sua planilha
No menu Build, clique em Build Solution.
O controle de usuário de ChartOptions é adicionado a Caixa de Ferramentas.
Em Gerenciador de Soluções, clique com o botão direito do mouse Sheet1.vb ou Sheet1.cs, clique em Exibir Designer.
Arraste o controle de ChartOptions de Caixa de Ferramentas a planilha.
Um novo controle chamado my_Excel_Chart_ChartOptions1 é adicionado ao seu projeto.
Altere o nome do controle para ChartOptions1.
Alterar o tipo de elemento gráfico
Para alterar o tipo de gráfico, crie um manipulador de eventos que define o estilo de acordo com a opção selecionada no controle de usuário.
Para alterar o tipo de elemento gráfico que é exibido na planilha
Adicione o seguinte manipulador de eventos à classe de Sheet1 .
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()); } }
Em C#, você deve adicionar um manipulador de eventos para o controle de usuário ao evento de Startup 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);
Testando o aplicativo
Agora você pode testar sua pasta de trabalho para verificar que o gráfico seja chamado corretamente quando você seleciona um botão de opção.
para testar sua pasta de trabalho
Pressione F5 para executar o seu projeto.
Vários botões de opção selecione.
Confirme que o estilo de gráfico muda para corresponder a seleção.
Próximas etapas
Este passo-a-passo mostra os conceitos básicos de usar botões de opção e os estilos de gráfico em planilhas.Aqui estão algumas tarefas que podem vie em seguida:
implantando o projeto.Para obter mais informações, consulte Implantando uma solução do Office.
Usando um botão para preencher uma caixa de texto.Para obter mais informações, consulte Passo a passo: Exibindo 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.Para obter mais informações, consulte Passo a passo: Alterando a formatação de planilhas usando controles CheckBox.