Partager via


Shapes.AddShape, méthode (Project)

Ajoute une forme du type de forme automatique spécifié à un état et renvoie un objet Shape qui représente la nouvelle forme.

Syntaxe

expression. AddShape (Type,Left,Top,Width,Height)

expression Variable qui représente un objet Shapes.

Paramètres

Nom Requis/Facultatif Type de données Description
Type Obligatoire MsoAutoShapeType Spécifie le type de forme automatique à créer.
Left Obligatoire Unique Position, en points, du bord gauche de la forme automatique.
Top Obligatoire Unique Position, en points, du bord supérieur de la forme automatique.
Width Obligatoire Unique Largeur, en points, de la forme automatique.
Height Obligatoire Unique Hauteur, en points, de la forme automatique.
Type Obligatoire MSOAUTOSHAPETYPE
Left Obligatoire FLOAT
Top Obligatoire FLOAT
Width Obligatoire FLOAT
Height Obligatoire FLOAT
Nom Requis/Facultatif Type de données Description

Valeur renvoyée

Forme

Remarques

Pour modifier le type d’une forme automatique, définissez la propriété AutoShapeType .

Exemple

L’exemple suivant crée un rapport qui contient deux formes de nuage, puis remplace la deuxième forme de nuage par une bulle vocale jaune.

Sub TestShapes()
    Dim shapeReport As Report
    Dim reportName As String
    
    ' Add a report.
    reportName = "Shape report"
    Set shapeReport = ActiveProject.Reports.Add(reportName)

    ' Add two clouds.
    Dim cloudShape1 As shape
    Dim cloudShape2 As shape
    Set cloudShape1 = shapeReport.Shapes.AddShape(msoShapeCloud, 20, 20, 100, 60)
    Set cloudShape2 = shapeReport.Shapes.AddShape(msoShapeCloud, 100, 200, 60, 100)
    
    ' Change the blue cloud to a yellow speech balloon.
    cloudShape2.AutoShapeType = msoShapeBalloon
    cloudShape2.Fill.ForeColor.RGB = &H80FFFF
End Sub

Voir aussi

Shapes ObjectShape ObjectAutoShapeType PropertyMsoAutoShapeType, énumération (Office)

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.