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.