Freigeben über


ShapeRange.Vertices-Eigenschaft (Publisher)

Gibt die Koordinaten der Scheitelpunkte der angegebenen Freihandform (und der Kontrollpunkte für Bézierkurven) als Folge von Koordinatenpaaren zurück. Schreibgeschützter Variant-Wert.

Syntax

Ausdruck. Eckpunkte

Ausdruck Eine Variable, die ein ShapeRange-Objekt darstellt.

Hinweise

Verwenden Sie das von dieser Eigenschaft zurückgegebene Array als Argument für die AddCurve - oder AddPolyline-Methode des Shapes-Objekts .

Die folgende Tabelle zeigt, wie die Vertices -Eigenschaft die Werte im Array, vertArray() mit den Koordinaten der Scheitelpunkte eines Dreiecks verbindet.

VertArray-Element Enthält
vertArray(1, 1) den horizontalen Abstand zwischen dem ersten Scheitelpunkt und dem linken Rand der Seite.
vertArray(1, 2) den vertikalen Abstand zwischen dem ersten Scheitelpunkt und dem oberen Rand der Seite.
vertArray(2, 1) den horizontalen Abstand zwischen dem zweiten Scheitelpunkt und dem linken Rand der Seite.
vertArray(2, 2) den vertikalen Abstand zwischen dem zweiten Scheitelpunkt und dem oberen Rand der Seite.
vertArray(3, 1) den horizontalen Abstand zwischen dem dritten Scheitelpunkt und dem linken Rand der Seite.
vertArray(3, 2) den vertikalen Abstand zwischen dem dritten Scheitelpunkt und dem oberen Rand der Seite.

Beispiel

In diesem Beispiel werden die Vertexkoordinaten für Form 1 in der aktiven Publikation der Arrayvariablen vertArray()zugewiesen und die Koordinaten für den ersten Scheitelpunkt angezeigt.

Dim vertArray As Variant 
Dim sngX1 As Single 
Dim sngY1 As Single 
 
With ActiveDocument.Pages(1).Shapes(1) 
 vertArray = .Vertices 
 sngX1 = vertArray(1, 1) 
 sngY1 = vertArray(1, 2) 
 MsgBox "First vertex coordinates: " & sngX1 & ", " & sngY1 
End With

Das folgende Beispiel erstellt eine Kurve, die dieselbe geometrische Beschreibung aufweist wie Form 1 in der aktiven Publikation. Form 1 muss 3n+1 Scheitelpunkt enthalten, damit dieses Beispiel funktioniert, wobei n einer ganzen Zahl entspricht, die größer als oder gleich 1 ist.

With ActiveDocument.Pages(1).Shapes 
 .AddCurve SafeArrayOfPoints:=.Item(1).Vertices 
End With 

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.