Como: adicionar controles de gráfico para planilhas

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

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 2013 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:

  • Adicionando controles de gráfico em tempo de design

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

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

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

Adicionando controles de gráfico em tempo de design

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

ObservaçãoObservação

O controle de Chart não está disponível de Caixa de Ferramentas ou da janela de Fontes de Dados .

Para adicionar um controle do host do gráfico a uma planilha do excel

  1. Em a guia de Inserir , no grupo de Gráficos , clique em Coluna, clique em uma categoria de elementos gráficos, e clique no tipo de elemento gráfico que você deseja.

  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 intervalo das células que contém os dados para o gráfico (células A5 com D8).

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

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

Você pode adicionar o controle de Chart dinamicamente em tempo de execução.Os gráficos criados dinamicamente não são persistentes no documento como controles host quando o documento é fechado.Para obter mais informações, consulte Adicionar controles a documentos do Office em tempo de execução.

Para adicionar um controle programaticamente o gráfico a uma planilha

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

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

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

Você pode adicionar um controle de Chart programaticamente a planilha alguns aberta em um projeto do suplemento ao aplicativo.Para obter mais informações, consulte Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução.

Os controles criados dinamicamente do gráfico não são persistentes na planilha como controles host quando a planilha é fechada.Para obter mais informações, consulte Adicionar controles a documentos do Office em tempo de execução.

Para adicionar um controle programaticamente o gráfico a uma planilha

  • O código a seguir gera um item de host da planilha que é baseado na planilha aberta em seguida, adicionar um controle de Chart .

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        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()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
    
        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);
    }       
    

Compilando o código

este exemplo tem os seguintes requisitos:

  • Dados a ser traçados um gráfico, armazenado no intervalo de A5 ao 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 visão geral sobre controles de Host

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