Objet ConnectorFormat (Excel)
Contient des propriétés et des méthodes qui s’appliquent aux connecteurs.
Remarques
Un connecteur est une ligne reliant deux autres formes à des points nommés points de connexion. Si vous réorganisez des formes connectées, la géométrie du connecteur sera automatiquement ajustée de telle sorte que les formes demeurent connectées.
Généralement, les points d'attache sont numérotés conformément aux règles présentées dans le tableau suivant.
Type de forme | Type de numérotation des points d'attache |
---|---|
Formes automatiques, objets WordArt, images et objets OLE | Les points d'attache sont numérotés à partir du haut et en tournant dans le sens des aiguilles d'une montre. |
Formes libres | Les points d'attache sont les sommets de la forme libre et portent les mêmes numéros que ces sommets. |
Utilisez la propriété ConnectorFormat de l’objet Shape pour renvoyer un objet ConnectorFormat . Utilisez les méthodes BeginConnect et EndConnect pour attacher les extrémités du connecteur à d’autres formes du document. Utilisez la méthode RerouteConnections de l’objet Shape pour rechercher automatiquement le chemin le plus court entre les deux formes connectées par le connecteur. Utiliser le connecteur propriété pour voir si une forme est un connecteur.
Remarque
Vous attribuez une taille et une position lorsque vous ajoutez un connecteur à la collection Shapes , mais la taille et la position sont automatiquement ajustées lorsque vous attachez le début et la fin du connecteur à d’autres formes de la collection. Par conséquent, si vous envisagez d’attacher un connecteur à d’autres formes, la taille et la position initiales que vous spécifiez ne sont pas pertinentes.
De même, vous définissez les sites de connexion sur une forme et attache le connecteur lorsque vous l'attachez, mais à l'aide de la méthode RerouteConnections après l'attache du connecteur peut modifier les sites de connexion que le connecteur s'attache, de rendre votre premier choix de sites de connexion sans effet.
Exemple
Pour déterminer quel numéro correspond à quel site de connexion sur une forme complexe, vous pouvez expérimenter la forme pendant que l’enregistreur de macro est activé, puis examiner le code enregistré; ou vous pouvez créer une forme, la sélectionner, puis exécuter l’exemple suivant. Ce code numérot chaque site de connexion et y attache un connecteur.
Set mainshape = ActiveWindow.Selection.ShapeRange(1)
With mainshape
bx = .Left + .Width + 50
by = .Top + .Height + 50
End With
With ActiveSheet
For j = 1 To mainshape.ConnectionSiteCount
With .Shapes.AddConnector(msoConnectorStraight, _
bx, by, bx + 50, by + 50)
.ConnectorFormat.EndConnect mainshape, j
.ConnectorFormat.Type = msoConnectorElbow
.Line.ForeColor.RGB = RGB(255, 0, 0)
l = .Left
t = .Top
End With
With .Shapes.AddTextbox(msoTextOrientationHorizontal, _
l, t, 36, 14)
.Fill.Visible = False
.Line.Visible = False
.TextFrame.Characters.Text = j
End With
Next j
End With
L'exemple suivant montre comment ajouter deux rectangles à myDocument et les connecter à l'aide d'un connecteur en arc.
Set myDocument = Worksheets(1)
Set s = myDocument.Shapes
Set firstRect = s.AddShape(msoShapeRectangle, 100, 50, 200, 100)
Set secondRect = s.AddShape(msoShapeRectangle, 300, 300, 200, 100)
Set c = s.AddConnector(msoConnectorCurve, 0, 0, 0, 0)
With c.ConnectorFormat
.BeginConnect ConnectedShape:=firstRect, ConnectionSite:=1
.EndConnect ConnectedShape:=secondRect, ConnectionSite:=1
c.RerouteConnections
End With
Méthodes
Propriétés
- Application
- BeginConnected
- BeginConnectedShape
- BeginConnectionSite
- Creator
- EndConnected
- EndConnectedShape
- EndConnectionSite
- Parent
- Type
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.