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çã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
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.
Em a caixa de diálogo de Inserir gráfico , clique OK.
Em a guia de Design , no grupo de Dados , clique em Selecionar Dados.
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.
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).
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
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