Demonstra Passo a passo: Atualizar um gráfico em uma planilha usando os botões de Rádio
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
Esta explicação passo a passo mostra as noções básicas de usar botões de Rádio em uma planilha do Microsoft Office Excel para conceder ao usuário uma maneira de Switch rapidamente entre as opções.Nesse maiúscminúsc, as opções de alterar o estilo de um gráfico.
Para ver o resultado como um exemplo completo, consulte Exemplo de controles do Excel.
Essa explicação passo a passo ilustra as seguintes tarefas:
Adicionar um AAgruparar de botões de Rádio em uma planilha.
Alterando o estilo de gráfico quando uma opção é Selecionadoda.
Observação: |
---|
Seu computador pode mostrar nomes diferentes ou locais para alguns do usuário do Visual Studio interface elementos nas instruções a seguir.A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos.Para obter mais informações, consulte Configurações do Visual Studio. |
Pré-requisitos
Para completar este passo a passo, são necessários os seguintes componentes:
Ferramentas do Visual Studio para o Office (um componente opcional do O Visual Studio 2008 Professional e Visual Studio Team System).
O Microsoft Office Excel 2003 ou Microsoft Office Excel 2007.
Adicionar um gráfico a uma planilha
Você pode criar um projeto de pasta de trabalho do Excel que personaliza uma pasta de trabalho existente.Nesta explicação passo a passo, você irá adicionar um gráfico a uma pasta de trabalho e, em seguida, usar esta pasta de trabalho em uma Novo solução de Excel.A Origem de dados nesta explicação passo a passo é uma planilha chamada Dados para gráfico.
Para adicionar os dados
Abrir Do excel 2003 ou o Excel 2007.
Clique com o botão direito do mouse na guia De Plan3 e clique em Renomear no menu de atalho.
Renomear a planilha a dados para o gráfico.
Adicionar os seguintes dados para Dados para gráfico com a célula A4 sendo a parte superior esquerda canto e E8 o canto inferior direito.
Q1
Q2
Q3
Q4
Oeste
500
550
550
600
Leste
600
625
675
700
Norte
450
470
490
510
Sul
800
750
775
790
Avançar, Adicionar um gráfico para a Primeiro planilha para exibir os dados.Os procedimentos são diferentes para o Excel 2003 e no Excel 2007.
Para adicionar um gráfico no Excel 2003
No menu Inserir, clique em Gráfico.
Abre o Assistente de gráfico .
Clique em Avançar, deixando os padrões selecionados.
Clique na caixa intervalo de dados e Limpar qualquer seleção padrão.
No Dados para gráfico Planilha, selecionar o Bloquear de células que contém os números, que inclui A4 na parte superior Esquerda canto para E8 no canto direito inferior.
Clique em Avançar de e clique em Avançar novamente para aceitar Tudo padrões para Etapa 3.
Na Etapa 4, verifique que Como objeto em: está Selecionadoda.
No As objeto em: lista, Selecionar Sheet1.
Clique em Finish.
Reposicione gráfico para que o canto superior direito se alinha com célula E2.
Salvar o arquivo para a unidade C e nomeie-ExcelChart.xls.
Excel Sair.
Para adicionar um gráfico no Excel 2007
On the Inserir guia , no AAgruparar GráficosColuna, em, clique em seguida, em Tudo tipos de gráfico.
Em Inserir gráfico Caixa de Diálogo, clique em OK.
Na guia de design, no AAgruparar dados, clique em Selecionar data.
In the Select Data Source dialog box, click in the ChartData range box and clear any default selection.
No Dados para gráfico Planilha, selecionar o Bloquear de células que contém os números, que inclui A4 na parte superior Esquerda canto para E8 no canto direito inferior.
Em Selecionar Origem de dados Caixa de Diálogo, clique em OK.
Reposicione gráfico para que o canto superior direito se alinha com célula E2.
Salvar o arquivo para a unidade C e nomeie-ExcelChart.xls.
Excel Sair.
Criando um novo projeto
Nesta etapa, você irá criar um projeto de pasta de trabalho do Excel com base na pasta de trabalho ExcelChart.
Para criar um novo projeto
Criar um projeto de pasta de trabalho do Excel com o nome meu gráfico do Excel.No assistente, Selecionar Copiar um documento existente.
For more information, see Como: Criar o Visual Studio Tools para projetos do Office.
Click the Browsebutton and browse to the workbook you created earlier in this walkthrough.
Clique em OK.
O Visual Studio abre a Novo pasta de trabalho do Excel no designer e adiciona o projeto de meu gráfico do Excel para Gerenciador de Soluções.
Configuração Propriedades do Gráfico de
Quando você cria um novo projeto de pasta de trabalho do Excel que usa uma pasta de trabalho existente, controles de host são automaticamente criadas para intervalos nomeados todos, objetos da lista e gráficos na pasta de trabalho.Você pode alterar o nome do Controlarar Chart , usando a janela de Properties.
Para alterar o nome do Controlarar gráfico
Selecionar o Controlarar de Chart no designer e Alterar as seguintes propriedades em Propriedades janela.
Propriedade
Value (Valor)
Nome
dataChart
HasLegend
false
Adicionar Controles
Esta planilha usa botões de Rádio para fornecer aos usuários uma maneira de alterar rapidamente o estilo do gráfico.No entanto, botões de Rádio precise ser exclusivos — quando um botão é selecionado, nenhum outro botão no AAgruparar pode ser selecionado ao mesmo tempo.Esse comportamento não acontece por padrão quando você Adicionar vários botões a uma planilha de Rádio.
Uma maneira para adicionar esse comportamento é agrupar os botões de Rádio em um Controlarar de usuário, Gravar seu código por trás de Controlarar de usuário e adicione o Controlarar de usuário para a planilha.
Para adicionar um Controlarar de usuário
Selecionar o projeto de meu gráfico do Excel no Gerenciador de Soluções.
No menu Project, clique em Add New Item.
Em Add Novo Item Caixa de Diálogo, clique em do Controlarar de usuário, nomeie o Controlarar ChartOptions, e clique em Adicionar.
Para adicionar botões de Rádio ao Controlarar de usuário
Se o Controlarar de usuário não estiver visível no designer, clique Duplo ChartOptions em Gerenciador de Soluções.
Na guia Controles ComComumComum de De caixa de ferramentas, arraste Comum controle do botão de Rádio para o controle de usuário e alterar as propriedades a seguintes.
Propriedade
Value (Valor)
Nome
columnChart
Texto
Gráfico de colunas
Adicionar um segundo botão de Rádio para o Controlarar de usuário e alterar as propriedades a seguir.
Propriedade
Value (Valor)
Nome
barChart
Texto
Gráfico de barras
Adicionar um terceiro botão de Rádio para o Controlarar de usuário e alterar as propriedades a seguir.
Propriedade
Value (Valor)
Nome
lineChart
Texto
Gráfico de linhas
Adicionar um botão de Rádio quarto para o Controlarar de usuário e alterar as propriedades a seguir.
Propriedade
Value (Valor)
Nome
areaBlockChart
Texto
Gráfico de Bloquear de área
Avançar, Gravar o código para atualizar o gráfico quando um botão de Rádio é clicado.
Alterar o gráfico estilo quando um botão de Rádio é Selecionadoda
Agora você pode adicionar o código para alterar o estilo de gráfico.Para fazer isso, crie um evento público sobre o Controlarar de usuário, adicionar uma propriedade para definir o tipo de seleção e criar um manipulador de eventos para o evento CheckedChanged de cada um dos botões de Rádio.
Para criar um evento e a propriedade em um Controlarar de usuário
Em Gerenciador de Soluções, clique com o botão direito do mouse o Controlare de usuário e clique em Exibir Code.
Adicionar código à classe para criar um evento de ChartOptions e a propriedade SelectionChangedSelection.
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 Rádio
Defina o tipo de gráfico no manipulador de eventos de CheckedChanged do botão de Rádio areaBlockChart e, em seguida, aumentar 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 tipo de gráfico no manipulador de eventos de CheckedChanged do botão de Rádio 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 tipo de gráfico no manipulador de eventos de CheckedChanged do botão de Rádio 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 tipo de gráfico no manipulador de eventos de CheckedChanged do botão de Rádio 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 Rádio.Você pode adicionar o código para o construtor, sob a chamada ChartOptionsInitializeComponent.Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos no Visual Studio Tools for 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 Controlarar de Usuário para a planilha
Quando você Compilação a solução, o novo Controlarar de usuário é Adicionado automaticamente ao De caixa de ferramentas.Em seguida, você pode arrastar o Controlarar da caixa de ferramentas para sua planilha.
Para adicionar o Controlarar de usuário a planilha
On the menu ComCompilação, clique em Compilar solução.
O Controlarar de usuário do ChartOptions é Adicionado ao De caixa de ferramentas.
Em Gerenciador de Soluções, clique com o botão direito do mouse Sheet1.vb ou Sheet1.cse clique em Exibir Designer.
Arraste o ChartOptions Controlarar da De caixa de ferramentas para a planilha.
Um novo Controlarar chamado my_Excel_Chart_ChartOptions1 é adicionado ao seu projeto.
Alterar o nome do Controlarar para ChartOptions1.
Alterar o tipo de gráfico
Para alterar o tipo de gráfico, Criar um manipulador de eventos que define o estilo de acordo com a opção Selecionadoda no Controlarar de usuário.
Para alterar o tipo de gráfico que é exibido na planilha
Adicionar o seguinte manipulador de eventos à classe 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ê precisa adicionar um manipulador de eventos para o Controlarar de usuário para o evento Startup como mostrado abaixo.Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos no Visual Studio Tools for 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 está formatado corretamente quando você Selecionar um botão de Rádio.
Para testar a sua pasta de trabalho
Pressionarionar F5 para executar seu projeto.
Selecionar vários botões de Rádio.
Confirme que o estilo do gráfico muda de acordo com a seleção.
Próximas etapas
Esta explicação passo a passo mostra as noções básicas do uso de botões de Rádio e estilos de gráfico em planilhas.Aqui estão algumas tarefas que podem vie em seguida:
Implantar 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: Exibindo texto em uma caixa de texto em uma planilha com um botão.
Alterar a formatação em uma planilha usando caixas de Marcar.For more information, see Demonstra Passo a passo: Alterar a formatação de planilha usando controles de caixa de seleção.