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

  1. Microsoft Excel aberto.

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

  3. Renomeie a folha a dados para o gráfico.

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

  1. Em a guia de Inserir , no grupo de Gráficos , clique em Coluna, e clique em Todos os Tipos de Gráfico.

  2. Em a caixa de diálogo de Inserir gráfico , clique OK.

  3. Em a guia de Design , no grupo de Dados , clique em Selecionar Dados.

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

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

  6. Em a caixa de diálogo de Selecionar fonte de dados , clique OK.

  7. Reposicione o gráfico de modo que o canto superior direito alinhe com a célula E2.

  8. Salve o arquivo para levar C e nomeá-lo ExcelChart.xlsx.

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

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

  2. Clique no buttonandde Procurar para a pasta de trabalho que você criou anteriormente em essa explicação passo a passo.

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

  1. Selecione o projeto de Meu gráfico do excel em Gerenciador de Soluções.

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

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

  1. Se o controle de usuário não estiver visível no designer, clique duas vezes em ChartOptionsGerenciador de Soluções.

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

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

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

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

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse no controle de usuário, e clique em Exibir Código.

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

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

  1. No menu Build, clique em Build Solution.

    O controle de usuário de ChartOptions é adicionado a Caixa de Ferramentas.

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

  3. Arraste o controle de ChartOptions de Caixa de Ferramentas a planilha.

    Um novo controle chamado my_Excel_Chart_ChartOptions1 é adicionado ao seu projeto.

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

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

  1. Pressione F5 para executar o seu projeto.

  2. Vários botões de opção selecione.

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

Consulte também

Conceitos

Excel usando explicações passo a passo