Como: Adicionar controles de gráfico para planilhas

Você pode adicionar Chart controles de uma planilha do Excel de Microsoft Office em tempo de design e tempo de execução no nível do documento personalizações. Você também pode adicionar Chart controles em tempo de execução no nível do aplicativo add-ins.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Este tópico descreve as seguintes tarefas:

  • Adicionar controles de gráfico em tempo de design

  • Adicionar controles de gráfico em tempo de execução em um projeto de nível de documento

  • Adicionar controles de gráfico em tempo de execução em um projeto de nível de aplicativo

Para obter mais informações sobre Chart controles, consulte Controle de gráfico.

Adicionar controles de gráfico em tempo de Design

Você pode adicionar o Chart o controle para sua planilha da mesma maneira que você adicionaria um gráfico de dentro do aplicativo.

ObservaçãoObservação

O Chart controle não está disponível a partir de Toolbox ou o Fontes de dados janela.

Para adicionar um controle de host gráfico para uma planilha do Excel

  1. No Inserir tab, o gráficos de grupo, clique em coluna, clique em uma categoria de gráficos e clique no tipo de gráfico desejado.

  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 intervalo de células que contém os dados do gráfico (células A5 por meio de D8).

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

Adicionar controles de gráfico em tempo de execução em um projeto de nível de documento

Você pode adicionar o Chart controle dinamicamente em tempo de execução. Gráficos criados dinamicamente não são persistentes no documento como controles de host quando o documento é fechado. For more information, see Adicionar controles a documentos do Office em tempo de execução.

Para adicionar um controle gráfico em uma planilha de forma programática

  • No Startup manipulador de eventos de Sheet1, insira o código a seguir para adicionar o Chart de controle.

    Dim employeeData As Microsoft.Office.Tools.Excel.Chart
    employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
    employeeData.ChartType = Excel.XlChartType.xl3DPie
    
    ' Gets the cells that define the data to be charted.
    Dim chartRange As Excel.Range = Me.Range("A5", "D8")
    employeeData.SetSourceData(chartRange)
    
    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

Adicionar controles de gráfico em tempo de execução em um projeto de nível de aplicativo

Você pode adicionar um Chart controle programaticamente para qualquer planilha aberta em um nível de aplicativo em Adicionar projeto. For more information, see Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução.

Gráfico criado dinamicamente controles não são persistentes na planilha como controles de host quando a planilha está fechada. For more information, see Adicionar controles a documentos do Office em tempo de execução.

Para adicionar um controle gráfico em uma planilha de forma programática

  • O código a seguir gera um item de host de planilha que se baseia na planilha aberta e, em seguida, adiciona um Chart de controle.

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        ' Use the following line of code in projects that target the .NET Framework 4.
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        ' In projects that target the .NET Framework 3.5, use the following line of code.
        ' Dim worksheet = CType(Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet,  _
        '    Excel.Worksheet).GetVstoObject()
    
        Dim cells As Excel.Range = worksheet.Range("A5", "D8")
        Dim chart As Chart = worksheet.Controls.AddChart(cells, "employees")
        chart.ChartType = Excel.XlChartType.xl3DPie
        chart.SetSourceData(cells, Type.Missing)
    
    End Sub
    
    private void AddChart()
    {
        // Use the following line of code in projects that target the .NET Framework 4.
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
        // In projects that target the .NET Framework 3.5, use the following line of code.
        // Worksheet worksheet = 
        //     ((Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet).GetVstoObject();
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells, missing);
    }       
    

Compilando o código

Este exemplo tem os seguintes requisitos:

  • Dados no gráfico, armazenados em um intervalo de A5 a D8 na planilha.

Consulte também

Conceitos

Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução

Controle de gráfico

Automatizar o Excel usando o Extended objetos

Itens de host e a visão geral sobre controles de Host

Item de Host de ChartSheet

Limitações de programação de itens de Host e controles de Host

Outros recursos

Controles em documentos do Office

A ligação de dados a controles em soluções do Office