Instruções passo a passo: atualizando um gráfico em uma planilha usando botões de opção

Instruções passo a passo: atualizando um gráfico em uma planilha usando 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.

Aplica-se a: as informações neste tópico se aplicam a projetos no nível de documento para Excel. Para obter mais informações, consulte Recursos disponibilizados pelo aplicativo do Office e pelo tipo de projeto.

Para ver o resultado como um exemplo completo, consulte o exemplo de controles do excel em Exemplos e instruções passo a passo 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.

System_CAPS_noteObservaçã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 Customizing Development Settings in Visual Studio.

Pré-requisitos

Para completar este passo-a-passo, são necessários os seguintes componentes:

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.

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

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

  1. Selecione o controle de Chart no designer e altere as propriedades a seguir na janela de Propriedades .

    Propriedade

    Valor

    Nome

    dataChart

    HasLegend

    false

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.

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 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 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 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 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 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);
    }
    

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.

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 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);
    

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:

Mostrar:
© 2016 Microsoft