Cómo: Agregar controles Chart a hojas de cálculo
Actualización: Julio de 2008
Se aplica a |
---|
La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office. Proyectos de nivel de documento
Proyectos de nivel de aplicación
Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto. |
Puede agregar controles Chart en tiempo de diseño y en tiempo de ejecución a una hoja de cálculo de Microsoft Office Excel en personalizaciones en el nivel del documento.
A partir de Visual Studio 2008 Service Pack 1 (SP1), puede agregar controles Chart en tiempo de ejecución en los complementos en el nivel de la aplicación.
En este tema se describen las tareas siguientes:
Agregar controles Chart en tiempo de diseño
Agregar controles Chart en tiempo de ejecución en un proyecto en el nivel del documento
Agregar controles Chart en tiempo de ejecución en un proyecto en el nivel de la aplicación
Para obtener más información sobre los controles Chart, vea Chart (Control).
Agregar controles Chart en tiempo de diseño
Puede agregar el control Chart a la hoja de cálculo de la misma manera que agregaría un gráfico desde la aplicación.
Nota: |
---|
El control Chart no está disponible en el Cuadro de herramientas ni en la ventana Orígenes de datos. |
Para agregar un control host Chart a una hoja de cálculo utilizando el Asistente para gráficos en Excel 2003
En el menú Insertar, haga clic en Gráfico.
Aparece el Asistente para gráficos.
Nota: Si el menú Insertar no está disponible en la barra de herramientas, haga clic en el documento para activarlo.
Seleccione el tipo de gráfico que desea en las fichas Tipos estándar o Tipos personalizados del Asistente para gráficos y haga clic en Siguiente.
Seleccione el rango de celdas que contiene los datos para el gráfico (celdas A5 a D8) y haga clic en Siguiente.
Seleccione las opciones deseadas en el paso 3 de 4 del Asistente para gráficos y haga clic en Finalizar.
Para agregar un control host Chart a una hoja de cálculo en Excel 2007
En la ficha Insertar, en el grupo Gráficos, haga clic en Columna, haga clic en una categoría de gráficos y, a continuación, haga clic en el tipo de gráfico que desea.
En el cuadro de diálogo Insertar gráfico, haga clic en Aceptar.
En la ficha Diseño, en el grupo Datos, haga clic en Seleccionar datos.
En el cuadro de diálogo Seleccionar origen de datos, haga clic en el cuadro Rango de datos del gráfico y borre las selecciones predeterminadas.
En la hoja Datos para el gráfico, seleccione el rango de celdas que contiene los datos para el gráfico (de la celda A5 a la D8).
En el cuadro de diálogo Seleccionar origen de datos, haga clic en Aceptar.
Agregar controles Chart en tiempo de ejecución en un proyecto en el nivel del documento
Puede agregar el control Chart dinámicamente en tiempo de ejecución. Los gráficos creados de forma dinámica no se conservan en el documento como controles host cuando éste se cierra. Para obtener más información, vea Agregar controles a documentos de Office en tiempo de ejecución.
Para agregar un control Chart a una hoja de cálculo mediante programación
En el controlador de eventos Startup de Sheet1, inserte el código siguiente para agregar el control 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);
Agregar controles Chart en tiempo de ejecución en un proyecto en el nivel de la aplicación
A partir del SP1, puede agregar un control Chart mediante programación a cualquier hoja de cálculo abierta en un proyecto de complemento en el nivel de la aplicación. Para obtener más información, vea Ampliar documentos de Word y libros de Excel en complementos en el nivel de la aplicación en tiempo de ejecución.
Los controles Chart creados de forma dinámica no se conservan en la hoja de cálculo como controles host cuando ésta se cierra. Para obtener más información, vea Agregar controles a documentos de Office en tiempo de ejecución.
Para agregar un control Chart a una hoja de cálculo mediante programación
El código siguiente genera un elemento host de hoja de cálculo basado en la hoja de cálculo abierta y, a continuación, agrega un control Chart.
Private Sub AddChart() Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1), _ 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() { Worksheet worksheet = ((Excel.Worksheet)Application. ActiveWorkbook.Worksheets[1]).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); }
Compilar el código
Este ejemplo tiene los siguientes requisitos:
- Los datos a partir de los cuales se va generar un gráfico y que se van a almacenar en el rango de celdas A5 a D8 de la hoja de cálculo.
Vea también
Conceptos
Desarrollo de complementos de nivel de aplicación de Excel
Información general sobre elementos y controles Host
Limitaciones de programación de elementos y controles Host
Otros recursos
Controles en documentos de Office
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Julio de 2008 |
Se agrega una sección que muestra cómo agregar un control Chart a una hoja de cálculo en un complemento en el nivel de la aplicación. |
Cambio de características de SP1. |