Partager via


Shapes.AddCallout, méthode (Project)

Crée une légende de ligne sans bordure dans un rapport. Renvoie un objet Shape qui représente la nouvelle légende.

Syntaxe

expression. AddCallout (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 MsoCalloutType Type de légende.
Left Obligatoire Unique Position, en points, du bord gauche du cadre englobant de la légende.
Top Obligatoire Unique Position, en points, du bord supérieur du cadre englobant de la légende.
Width Obligatoire Unique Largeur, en points, du cadre englobant de la légende.
Height Obligatoire Unique Hauteur, en points, du cadre englobant de la légende.
Type Obligatoire MSOCALLOUTTYPE
Left Obligatoire FLOAT
Top Obligatoire FLOAT
Width Obligatoire FLOAT
Height Obligatoire FLOAT

Valeur renvoyée

Forme

Remarques

Le paramètre Type peut être l’une des constantes MsoCalloutType suivantes :

msoCalloutOne : ligne de légende à segment unique qui peut être horizontale ou verticale.
msoCalloutTwo : ligne de légende à segment unique qui pivote librement.
msoCalloutMixed : valeur de retour qui indique une combinaison des autres états.
msoCalloutThree : ligne à deux segments, où les extrémités du segment peuvent être déplacées vers différentes positions.
msoCalloutFour : ligne à trois segments.

Vous pouvez insérer une plus grande variété de légendes, telles que des bulles et des nuages, à l’aide de la méthode AddShape .

Exemple

L’exemple suivant ajoute une légende avec une ligne de légende à deux segments, définit l’angle du segment de fin à 60 degrés par rapport à la verticale et ajoute du texte à la légende.

Sub AddCallout()
    Dim oReports As Reports
    Dim oReport As Report
    Dim calloutShape As shape
    Dim reportName As String
    
    reportName = "Report 1"
    Set oReports = ActiveProject.Reports

    If oReports.IsPresent(reportName) Then
        ' Make the report the active view.
        oReports(reportName).Apply
        
        Set oReport = oReports(reportName)
        
        Set calloutShape = oReport.Shapes.AddCallout(Type:=msoCalloutTwo, _
                                        left:=200, top:=5, width:=100, height:=50)
        With calloutShape
            .Callout.Type = msoCalloutThree
            .Callout.Angle = msoCalloutAngle60
            .BackgroundStyle = msoBackgroundStylePreset10
            .TextFrame2.TextRange.Text = "This is a test"
        End With
    Else
         MsgBox Prompt:="The requested report, '" & reportName _
            & "', does not exist.", Title:="Report error"
    End If
End Sub

Voir aussi

Shapes, objetShape ObjectAddShape, méthode

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.