Clase ChartObject - un gráfico incrustado en una hoja de cálculo (Excel VBA)

La clase ChartObject representa un gráfico incrustado en una hoja de cálculo.

Para usar una variable de clase ChartObject, primero debe ser instanciado, por ejemplo

Dim chro as ChartObject
Set chro = ActiveSheet.ChartObjects(Index:=1)

Los siguientes procedimientos se pueden usar para establecer variables de clase ChartObject : Duplicate, ChartObjects.Add y ChartObjects.Item.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos ChartObject en una colección.

Dim chro As ChartObject
For Each chro In ActiveSheet.ChartObjects()
	
Next chro

Métodos

Activate - Convierte el gráfico actual en el gráfico activo.

BringToFront - Sitúa el objeto en el primer plano del orden z.

Copy - Copia el objeto en el Portapapeles.

CopyPicture - Copia el objeto seleccionado en el Portapapeles, en forma de imagen.

Cut - Corta el objeto y lo copia en el Portapapeles.

Delete - Elimina el objeto.

Duplicate - Duplica el objeto y devuelve una referencia a la nueva copia.

Select - Selecciona el objeto.

SendToBack - Envía el objeto al final del orden z.

Propiedades

BottomRightCell Devuelve un objeto Range que representa la celda que se encuentra debajo de la esquina inferior derecha del objeto.

Chart Devuelve un objeto Chart que representa el gráfico contenido en el objeto.

Height Devuelve o establece un valor de tipo Double que representa el alto, en puntos, del objeto.

Index Devuelve un valor de tipo Long que representa el número de índice del objeto dentro de una colección de objetos similares.

Left Devuelve o establece un valor de tipo Double que representa la distancia, en puntos, desde el borde izquierdo del objeto al borde izquierdo de la columna a (en una hoja de cálculo) o al borde izquierdo del área del gráfico (en un gráfico).

Locked Devuelve o establece un valor de tipo Boolean que indica si el objeto está bloqueado.

Name Devuelve un valor de tipo String que representa el nombre del objeto.

Placement Devuelve o establece un valor de tipo Variant, que contiene una constante XlPlacement y representa la manera en que el objeto está unido a las celdas que están debajo de él.

PrintObject Es True si el objeto se imprimirá junto con el documento.

ProtectChartObject True si no es posible mover, cambiar de tamaño o eliminar el marco del gráfico insertado mediante la interfaz de usuario.

RoundedCorners Es True si el gráfico incrustado tiene esquinas redondeadas.

Shadow Devuelve o establece un valor de tipo Boolean que determina si la fuente es una fuente de sombra o si el objeto tiene sombra.

ShapeRange Devuelve un objeto ShapeRange que representa el objeto u objetos especificados.

Top Devuelve o establece un valor de tipo Double que representa la distancia, en puntos, desde el borde superior del objeto hasta la parte superior de la fila 1 (en una hoja de cálculo) o hasta la parte superior del área del gráfico (en un gráfico).

TopLeftCell Devuelve un objeto Range que representa la celda que se encuentra debajo de la esquina superior izquierda del objeto especificado.

Visible Devuelve o establece un valor Boolean que determina si el objeto es visible.

Width Devuelve o establece un valor de tipo Double que representa el ancho, en puntos, del objeto.

ZOrder Devuelve la posición del objeto en el orden z.

Chart - Representa un gráfico en un libro.

Range - Representa una celda, una fila, una columna, una selección de celdas que contienen uno o más bloques de celdas contiguos o un rango 3D.

ShapeRange - Representa un rango de formas, que es un conjunto de formas en un documento.