Cet objet représente un objet sur la couche de dessin, par exemple une forme automatique, une forme libre, un objet OLE ou une image. L'objet Shape est membre de la collection Shapes. La collection Shapes contient toutes les formes d'une diapositive.
Note Les formes sont représentées par trois objets : la collection Shapes qui représente toutes les formes d'un document, la collection ShapeRange qui représente un sous-ensemble précis de formes dans un document (par exemple, un objet ShapeRange peut représenter les formes 1 et 4 du document) et l'objet Shape qui représente une seule forme du document. Pour travailler simultanément avec plusieurs formes ou avec les formes d'une sélection, utilisez une collection ShapeRange. Pour obtenir des informations générales sur la manière de travailler avec une seule forme ou simultanément avec plusieurs formes, consultez Utilisation de formes (objets dessinés).
Utilisation de l'objet Shape
Cette section décrit comment :
Renvoyer une forme existante.
Renvoyer une forme de la sélection.
Renvoyer les formes rattachées aux extrémités d'un connecteur.
Renvoyer une forme libre nouvellement créée.
Renvoyer une seule forme d'un groupe.
Renvoyer un groupe de formes nouvellement créé.
Renvoi d'une forme existante
Spécifiez Shapes(index), index étant le nom ou le numéro d'index de la forme, pour renvoyer un objet Shape qui représente la forme. L'exemple suivant montre comment effectuer un retournement horizontal de la forme 1 et de la forme nommée « Rectangle 1 » dans myDocument.
Set myDocument = Worksheets(1)
myDocument.Shapes(1).Flip msoFlipHorizontal
myDocument.Shapes('Rectangle 1').Flip msoFlipHorizontal