Classe OLEObject - un contrôle ActiveX ou un objet OLE incorporé ou lié dans une feuille de calcul (Excel VBA)

Cet objet représente un contrôle ActiveX ou un objet OLE incorporé ou lié dans une feuille de calcul.

Pour utiliser une variable de classe OLEObject, elle doit d'abord être instanciée, par exemple

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

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe OLEObject : Duplicate, OLEObjects.Add et OLEObjects.Item.

For Each

Voici un exemple de traitement des éléments OLEObject dans une collection

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éthodes

Activate - Active l'objet.

BringToFront - Cette méthode amène l'objet au premier plan de l'ordre de plan.

Copy - Cette méthode copie l'objet dans le Presse-papiers.

CopyPicture - Copie l'objet sélectionné dans le Presse-papiers, sous forme d'image.

Cut - Cette méthode coupe l'objet et le place dans le Presse-papiers ou colle l'objet à l'emplacement spécifié.

Delete - Cette méthode supprime l'objet.

Duplicate - Cette méthode duplique l'objet et renvoie une référence à la nouvelle copie.

Select - Cette méthode sélectionne l'objet.

SendToBack - Cette méthode place l'objet à l'arrière-plan de l'ordre de plan.

Update - Cette méthode met à jour le lien.

Verb - Cette méthode envoie un verbe au serveur de l'objet OLE spécifié.

Propriétés

AutoLoad Cette propriété a la valeur True si l'objet OLE est automatiquement chargé quand le classeur dans lequel il est situé est ouvert. Boolean (en lecture/écriture).

AutoUpdate Cette propriété a la valeur True si l'objet OLE est mis à jour automatiquement lorsque la source est modifiée. Valide uniquement si l’objet est lié; sa propriété OLEType doit être xlOLELink (XlOLEType , énumération). Boolean (en lecture seule).

Border Renvoie un objet Border qui représente la bordure de l’objet.

BottomRightCell Renvoie un objet Range qui représente la cellule située sous le coin inférieur droit de l’objet. En lecture seule.

Enabled Cette propriété renvoie la valeur True si l'objet est activé. Boolean (en lecture/écriture).

Height Cette propriété renvoie ou définit une valeur de type double qui représente la hauteur de l’objet, exprimée en points.

Index Cette propriété renvoie une valeur de type Long qui représente le numéro d'index de l'objet au sein de la collection d'objets similaires.

Interior Renvoie un objet Interior qui représente l’intérieur de l’objet spécifié.

Left Cette propriété renvoie ou définit une valeur de type double qui représente la distance en pointsentre le bord gauche de l’objet et le bord gauche de colonne a (dans une feuille de calcul) ou le bord gauche de la zone de graphique (dans un graphique).

LinkedCell Cette propriété renvoie ou définit la plage de feuille de calcul liée à la valeur du contrôle. Si vous placez une valeur dans la cellule, le contrôle la prend. De même, si vous modifiez la valeur du contrôle, la valeur modifiée est également placée dans la cellule. String en lecture/écriture.

ListFillRange Cette propriété renvoie ou définit la plage de feuille de calcul utilisée pour remplir la zone de liste spécifiée. Définir cette propriété supprime toute liste existant dans la zone de liste. String en lecture/écriture.

Locked Cette propriété renvoie ou définit une valeur de type Boolean qui indique si l'objet est verrouillé.

Name Cette propriété renvoie ou définit une valeur de type String qui représente le nom de l'objet.

Object Cette propriété renvoie l'objet Automation OLE associé à cet objet OLE. Type de données Object en lecture seule.

OLEType Cette propriété renvoie le type d'objet OLE. Il peut s’agir de l’une des constantes XlOLEType suivantes: xlOLELink ou xlOLEEmbed. Cette propriété renvoie la valeur xlOLELink si l'objet est lié (c'est-à-dire qu'il ne fait pas partie du fichier même) et la valeur xlOLEEmbed s'il est incorporé (s'il est contenu dans le fichier dans son intégralité). Type de données Long en lecture seule.

Placement Cette propriété renvoie ou définit une valeur de type Variant contenant une constante XlPlacement qui représente le mode d’attachement de l’objet aux cellules qui se trouve en-dessous.

PrintObject True si l’objet est imprimé lors de l’impression du document. Boolean (en lecture/écriture).

progID Cette propriété renvoie les identificateurs de programmation de l'objet. Type de données String en lecture seule.

Shadow Cette propriété renvoie ou définit une valeur de type Boolean qui détermine si l'objet est ombré.

ShapeRange Renvoie un objet ShapeRange qui représente l’objet ou les objets spécifiés. En lecture seule.

SourceName Cette propriété renvoie ou définit une valeur de type String qui représente le nom source de la liaison relatif à l'objet spécifié.

Top Cette propriété renvoie ou définit une valeur de type double qui représente la distance en pointsentre le bord supérieur de l’objet et le haut de ligne 1 (dans une feuille de calcul) ou le haut de la zone de graphique (dans un graphique).

TopLeftCell Renvoie un objet Range qui représente la cellule située sous le coin supérieur gauche de l’objet spécifié. En lecture seule.

Visible Cette propriété renvoie ou définit une valeur de type Boolean qui détermine si l’objet est visible. Lecture-écriture.

Width Cette propriété renvoie ou définit une valeur de type double qui représente la largeur, exprimée en points, de l’objet.

ZOrder Cette propriété renvoie la position de l'objet dans la superposition. Type de données Long en lecture seule.

Border - Cet objet représente la bordure d'un objet.

Interior - Cet objet représente l'intérieur d'un objet.

Range - Cette collection représente une cellule, une ligne, une colonne ou une sélection de cellules contenant un ou plusieurs blocs contigus de cellules ou une plage 3D.

ShapeRange - Représente une plage de formes, qui correspond à un ensemble de formes dans un document.