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çã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
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.
No Inserir gráfico caixa de diálogo, clique em OK.
No Design tab, o dados de grupo, clique em Selecionar dados.
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.
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).
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
Automatizar o Excel usando o Extended objetos
Itens de host e a visão geral sobre controles de Host
Limitações de programação de itens de Host e controles de Host