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çãoObservaçã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

  1. Abra o Microsoft Excel.

  2. Com o botão direito do Sheet3 e na guia Renomear no menu de atalho.

  3. Renomear a folha de dados para o gráfico.

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

  1. No Inserir tab, o gráficos de grupo, clique em colunae em seguida, clique em Todos os tipos de gráfico.

  2. No Inserir gráfico caixa de diálogo, clique em OK.

  3. No Design tab, o dados de grupo, clique em Selecionar dados.

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

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

  6. No Selecionar fonte de dados caixa de diálogo, clique em OK.

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

  8. Salve o arquivo para a unidade c e nomeie- ExcelChart.xls.

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

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

  2. Clique o Procurar botãoe navegue até a pasta de trabalho que você criou anteriormente nesta explicação passo a passo.

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

  1. Selecione o Meu gráfico do Excel projeto em Solution Explorer.

  2. On the Project menu, click Add New Item.

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

  1. Se o controle de usuário não estiver visível no designer, clique duas vezes em ChartOptions na Solution Explorer.

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

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

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

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

  1. Em Solution Explorer, clique com o botão direito no controle de usuário e, em seguida, clique em Exibir código.

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

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

  1. Sobre o Build menu, clique em Build Solution.

    O ChartOptions o controle de usuário é adicionado para o Toolbox.

  2. Em Solution Explorer, com o botão direito Sheet1.vb ou Sheet1.cse em seguida, clique em View Designer.

  3. Arrastar o ChartOptions de controle da caixa de ferramentas na planilha.

    Um novo controle chamado my_Excel_Chart_ChartOptions1 é adicionado ao projeto.

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

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

  1. Pressione F5 para executar seu projeto.

  2. Selecione vários botões de rádio.

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

Consulte também

Conceitos

O Excel Usando Explicações Passo a passo