Compartilhar via


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

  • Projetos de nível de documento

Versão do Microsoft Office

  • O Excel 2003

  • O Excel 2007

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

  1. Abrir Do excel 2003 ou o Excel 2007.

  2. Clique com o botão direito do mouse na guia De Plan3 e clique em Renomear no menu de atalho.

  3. Renomear a planilha a dados para o gráfico.

  4. 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

  1. No menu Inserir, clique em Gráfico.

    Abre o Assistente de gráfico .

  2. Clique em Avançar, deixando os padrões selecionados.

  3. Clique na caixa intervalo de dados e Limpar qualquer seleção padrão.

  4. 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.

  5. Clique em Avançar de e clique em Avançar novamente para aceitar Tudo padrões para Etapa 3.

  6. Na Etapa 4, verifique que Como objeto em: está Selecionadoda.

  7. No As objeto em: lista, Selecionar Sheet1.

  8. Clique em Finish.

  9. Reposicione gráfico para que o canto superior direito se alinha com célula E2.

  10. Salvar o arquivo para a unidade C e nomeie-ExcelChart.xls.

  11. Excel Sair.

Para adicionar um gráfico no Excel 2007

  1. On the Inserir guia , no AAgruparar GráficosColuna, em, clique em seguida, em Tudo tipos de gráfico.

  2. Em Inserir gráfico Caixa de Diálogo, clique em OK.

  3. Na guia de design, no AAgruparar dados, clique em Selecionar data.

  4. In the Select Data Source dialog box, click in the ChartData range box and clear any default selection.

  5. 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.

  6. Em Selecionar Origem de dados Caixa de Diálogo, clique em OK.

  7. Reposicione gráfico para que o canto superior direito se alinha com célula E2.

  8. Salvar o arquivo para a unidade C e nomeie-ExcelChart.xls.

  9. 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

  1. 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.

  2. Click the Browsebutton and browse to the workbook you created earlier in this walkthrough.

  3. 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

  1. Selecionar o projeto de meu gráfico do Excel no Gerenciador de Soluções.

  2. No menu Project, clique em Add New Item.

  3. 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

  1. Se o Controlarar de usuário não estiver visível no designer, clique Duplo ChartOptions em Gerenciador de Soluções.

  2. 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

  3. 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

  4. 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

  5. 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

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse o Controlare de usuário e clique em Exibir Code.

  2. 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

  1. 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);
            }
        }
    }
    
  2. 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);
            }
        }
    }
    
  3. 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);
            }
        }
    }
    
  4. 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);
            }
        }
    }
    
  5. 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

  1. On the menu ComCompilação, clique em Compilar solução.

    O Controlarar de usuário do ChartOptions é Adicionado ao De caixa de ferramentas.

  2. Em Gerenciador de Soluções, clique com o botão direito do mouse Sheet1.vb ou Sheet1.cse clique em Exibir Designer.

  3. Arraste o ChartOptions Controlarar da De caixa de ferramentas para a planilha.

    Um novo Controlarar chamado my_Excel_Chart_ChartOptions1 é adicionado ao seu projeto.

  4. 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

  1. 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());
        }
    }
    
  2. 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

  1. Pressionarionar F5 para executar seu projeto.

  2. Selecionar vários botões de Rádio.

  3. 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:

Consulte também

Conceitos

O Excel Usando Explicações Passo a passo