Objet OLEObjects (Excel)

Collection de tous les objets OLEObject dans la feuille de calcul spécifiée.

Remarques

Chaque objet OLEObject représente soit un contrôle ActiveX, soit un objet OLE lié ou incorporé.

Un contrôle ActiveX dans une feuille a deux noms : le nom de la forme qui le contient (que vous pouvez voir dans la zone Nom lorsque vous affichez la feuille) et le nom de code de ce contrôle (que vous pouvez voir dans la cellule à droite de (Nom) dans la fenêtre Propriétés).

Lorsque vous ajoutez un contrôle dans une feuille, le nom de la forme et le nom de code correspondent. Cependant, si vous modifiez le nom de la forme, le nom de code n'est pas automatiquement modifié en conséquence et inversement. Toutefois, ce dernier semble avoir changé avec les versions d’Excel. Avec la version 16.0, les deux sont cohérents et il n’est pas possible de modifier l’une des deux seules.

Exemple

Utilisez la méthode OLEObjects de l’objet Worksheet pour renvoyer la collection OLEObjects .

L'exemple suivant montre comment masquer tous les objets OLE de la feuille de calcul 1.

Worksheets(1).OLEObjects.Visible = False

Utilisez la méthode Add pour créer un objet OLE et l’ajouter à la collection OLEObjects . L'exemple suivant montre comment créer un objet OLE représentant le fichier bitmap Arcade.bmp et comment l'ajouter à la feuille de calcul 1.

Worksheets(1).OLEObjects.Add FileName:="arcade.gif"

L'exemple suivant montre comment créer un nouveau contrôle ActiveX (une zone de liste) et comment l'ajouter à la feuille de calcul 1.

Worksheets(1).OLEObjects.Add ClassType:="Forms.ListBox.1"

Vous utilisez le nom de code d'un contrôle dans les noms de ses procédures événementielles. Toutefois, lorsque vous retournez un contrôle à partir de la collection Shapes ou OLEObjects pour une feuille, vous devez utiliser le nom de la forme, et non le nom de code, pour faire référence au contrôle par son nom. Par exemple, supposons que vous ajoutiez une case à cocher dans une feuille et que le nom de la forme par défaut et le nom de code par défaut soient CheckBox1. Si vous modifiez ensuite le nom du code de contrôle en entrant chkFinished à côté de (Name) dans la fenêtre Properties, vous devez utiliser chkFinished dans les noms de procédures événementielles, mais vous devez toujours utiliser CheckBox1 pour renvoyer le contrôle à partir de la collection Shapes ou OLEObject, comme l’illustre l’exemple suivant.

Private Sub chkFinished_Click() 
 ActiveSheet.OLEObjects("CheckBox1").Object.Value = 1 
End Sub

Méthodes

Propriétés

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.