Clase OLEObject (Excel VBA)

La clase OLEObject representa un control ActiveX o un objeto OLE (incrustado o vinculado) en una hoja de cálculo.

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

Dim oleob as OLEObject
Set oleob = ActiveChart.OLEObjects(Index:=1)

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

For Each

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

Worksheets("Sheet1").Activate 
Range("A1").Value = "Name" 
Range("B1").Value = "Link Status" 
Range("C1").Value = "AutoUpdate Status" 
i = 2 
For Each obj In ActiveSheet.OLEObjects 
 Cells(i, 1) = obj.Name 
 If obj.OLEType = xlOLELink Then 
 Cells(i, 2) = "Linked" 
 Cells(i, 3) = obj.AutoUpdate 
 Else 
 Cells(i, 2) = "Embedded" 
 End If 
 i = i + 1 
Next

Métodos

Activate - Activa el objeto.

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 como una imagen.

Cut - Corta el objeto y lo pega en el Portapapeles o en un destino especificado.

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.

Update - Actualiza el vínculo.

Verb - Envía un verbo al servidor del objeto OLE especificado.

Propiedades

AutoLoad Es True si el objeto OLE se carga automáticamente cuando se abre el libro que lo contiene.

AutoUpdate Es True si el objeto OLE se actualiza automáticamente al cambiar el origen.

Border Devuelve un objeto Border que representa el borde del objeto.

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

Enabled Es True si el objeto está habilitado.

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.

Interior Devuelve un objeto Interior que representa el interior del objeto especificado.

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).

LinkedCell Devuelve o establece el rango de la hoja de cálculo vinculado al valor del control.

ListFillRange Devuelve o establece el rango de la hoja de cálculo empleado para rellenar el cuadro de lista especificado.

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

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

Object Devuelve el objeto de automatización OLE asociado a este objeto OLE.

OLEType Devuelve el tipo de objeto OLE.

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

PrintObject True si el objeto se imprime cuando se imprime el documento.

progID Devuelve los identificadores programáticos del objeto.

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

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

SourceName Devuelve o establece un valor de tipo String que representa el nombre de origen del vínculo del objeto especificado.

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.

Border - Representa el borde de un objeto.

Interior - Representa el interior de un objeto.

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.