Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Sammlung von Formobjekten , die alle Formen in einem Dokument oder alle Formen in allen Kopf- und Fußzeilen eines Dokuments darstellen. Jedes Shape-Objekt stellt ein Objekt in der Zeichnungsebene dar, z. B. eine AutoForm, eine Freihandform, ein OLE-Objekt oder ein Bild.
Hinweise
Wenn Sie mit einer Teilmenge der Shapes in einem Dokument arbeiten möchten, z. B. um nur etwas mit den AutoShapes im Dokument oder nur mit den ausgewählten Shapes zu tun, müssen Sie eine ShapeRange-Auflistung erstellen, die die Shapes enthält, mit denen Sie arbeiten möchten.
Mit der Shapes-Eigenschaft können Sie die Shapes-Auflistung zurückgeben. Im folgenden Beispiel werden alle Formen im aktiven Dokument markiert.
ActiveDocument.Shapes.SelectAll
Hinweis
Wenn Sie für alle Shapes in einem Dokument gleichzeitig eine Aktion ausführen (z. B. Löschen oder Festlegen einer Eigenschaft), verwenden Sie die Range-Methode , um ein ShapeRange-Objekt zu erstellen, das alle Shapes in der Shapes-Auflistung enthält, und wenden Sie dann die entsprechende Eigenschaft oder Methode auf das ShapeRange-Objekt an.
Verwenden Sie eine der folgenden Methoden der Shapes-Auflistung: Add3DModel, AddCallout, AddCurve, AddLabel, AddLine, AddOleControl, AddOleObject, AddPolyline, AddShape, AddTextbox, AddTextEffect oder BuildFreeForm zum Hinzufügen einer Form zu einem Dokument geben Sie ein Shape-Objekt zurück, das die neu erstellte Form darstellt. Im folgenden Beispiel wird das aktive Dokument ein Rechteck hinzugefügt.
ActiveDocument.Shapes.AddShape msoShapeRectangle, 50, 50, 100, 200
Verwenden Sie Formen (Index), wobei Index der Name oder die Indexnummer ist, um ein einzelnes Shape-Objekt zurückzugeben. Im folgenden Beispiel wird die Form 1 im aktiven Dokument horizontal gespiegelt.
ActiveDocument.Shapes(1).Flip msoFlipHorizontal
This example horizontally flips the shape named "Rectangle 1" on the active document.
ActiveDocument.Shapes("Rectangle 1").Flip msoFlipHorizontal
Jedes Shape erhält einen Standardnamen erstellt wird. Wenn Sie beispielsweise drei verschiedene Formen zu einem Dokument hinzufügen, können diese "Rechteck 2", "Textfeld 3" und "Oval 4" heißen. Um einem Shape einen aussagekräftigeren Namen zu geben, legen Sie die Name-Eigenschaft fest.
Die Shapes-Auflistung enthält keine InlineShape-Objekte . InlineShape -Objekte werden wie Zeichen behandelt und innerhalb einer Textzeile wie Zeichen positioniert. Shape -Objekte sind an einem Textbereich verankert, können jedoch auf der Seite frei bewegt und positioniert werden. Verwenden Sie die ConvertToInlineShape-Methode und die ConvertToShape-Methode , um Shapes von einem Typ in einen anderen zu konvertieren. Nur Bilder, OLE-Objekte und ActiveX-Steuerelemente können in Inlineformen konvertiert werden.
Die Count-Eigenschaft gibt für diese Auflistung in einem Dokument nur die Anzahl der Elemente im Hauptartikel zurück. Zum Zählen der Formen in den Kopf- und Fußzeilen verwenden Sie die Shapes-Auflistung mit einem beliebigen HeaderFooter-Objekt.
Methoden
Eigenschaften
| Name |
|---|
| Application |
| Count |
| Creator |
| Parent |
Siehe auch
Referenz zum Word-Objektmodell
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.