Chart (objeto)
Importante
Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.
Representa un gráfico de una hoja de cálculo.
Notas
El gráfico puede estar incrustado (contenido en un objeto ChartObject) o estar en otra hoja de gráficos.
En esta sección se describen los siguientes métodos y propiedades para devolver un objeto Chart:
Método Charts
Propiedad ActiveChart
Propiedad ActiveSheet
Ejemplo
La colección Charts contiene un objeto Chart para cada hoja de gráficos de un libro. Para devolver un solo objeto Chart, use Charts(índice), donde índice es el nombre o número de índice de la hoja de gráficos. El número de índice del gráfico representa la posición de la hoja de gráficos en la barra de hojas del libro. Charts(1) es el primer gráfico (en el extremo izquierdo) del libro; Charts(Charts.Count) es el último (en el extremo derecho). En el recuento de índice se incluyen todas las hojas de gráficos, aunque estén ocultas. El nombre de la hoja de gráficos se muestra en la etiqueta de libro del gráfico. Puede usar la propiedad Name para establecer o devolver el nombre del gráfico. En el ejemplo siguiente se cambia el color de la serie 1 de la hoja de gráficos 1.
Charts(1).SeriesCollection(1).Format.Fill.ForeColor.RGB = rgbRed
Ejemplo
El ejemplo siguiente mueve el gráfico denominado Ventas al final del libro activo.
Charts("Sales").Move after:=Sheets(Sheets.Count)
Ejemplo
El objeto Chart también es un elemento de la colección Sheets, que contiene todas las hojas del libro (hojas de gráficos y hojas de cálculo). Para devolver una sola hoja, use Sheets(índice), donde índice es el nombre o número de índice de la hoja.
Ejemplo
Si un gráfico es el objeto activo, puede usar la propiedad ActiveChart para hacer referencia a él. Una hoja de gráficos está activa si el usuario la ha seleccionado o bien si se ha activado con el método Activate del objeto Chart o con el método Activate del objeto ChartObject. En el ejemplo siguiente se activa la hoja de gráficos 1 y, a continuación, establece el tipo y el título del gráfico.
Charts(1).Activate
With ActiveChart
.Type = xlLine
.HasTitle = True
.ChartTitle.Text = "January Sales"
End With
Ejemplo
Un gráfico incrustado está activo si el usuario lo ha seleccionado o bien si el objeto ChartObject que lo contiene se ha activado con el método Activate. En el ejemplo siguiente activa el gráfico incrustado 1 de la hoja 1 y, a continuación, establece el tipo y el título del gráfico. Tenga en cuenta que, una vez activado el gráfico incrustado, el código del ejemplo será igual que en el ejemplo anterior. El uso de la propiedad ActiveChart permite escribir código de Visual Basic que puede hacer referencia a un gráfico incrustado o una hoja de gráficos, el que esté activo.
Worksheets(1).ChartObjects(1).Activate
ActiveChart.ChartType = xlLine
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "January Sales"
Ejemplo
Si una hoja de gráfico es la hoja activa, puede usar la propiedad ActiveSheet para hacer referencia a ella. El ejemplo siguiente usa el método Activate para activar la hoja de gráficos denominada Chart1 y, a continuación, establece en azul el color interior de la serie 1 del gráfico.
Charts("chart1").Activate
ActiveSheet.SeriesCollection(1).Format.Fill.ForeColor.RGB = rgbBlue
Nota
Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.