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.
Repräsentiert einen Formenbereich, eine Gruppe von Formen in einem Dokument ist.
Hinweise
Ein Formbereich kann nur eine Form oder sämtliche Formen eines Dokuments enthalten. Um einen Formenbereich zu erstellen, können Sie die gewünschten Shapes einbeziehen – aus allen Shapes im Dokument oder aus allen Shapes in der Auswahl. So können Sie z. B. eine Sammlung ShapeRange erstellen, die die ersten drei Formen in einem Dokument, alle ausgewählten Formen in einem Dokument oder alle Freihandformen in einem Dokument enthält.
Beispiel
Zurückgeben einer Reihe von Shapes, die Sie anhand des Namens oder der Indexnummer angeben
Verwenden Sie Range (Index), wobei index der Name oder die Indexnummer des Shapes ist, oder ein Array, das entweder Namen oder Indexnummern von Shapes enthält, um eine ShapeRange-Auflistung zurückzugeben, die eine Gruppe von Shapes in einem Dokument darstellt. Verwenden Sie die Matrix-Funktion , um ein Array von Namen oder Indexnummern zu erstellen.
Im folgenden Beispiel wird das Füllmuster für die Formen 1 und 3 in myDocument gesetzt.
Set myDocument = Worksheets(1)
myDocument.Shapes.Range(Array(1, 3)).Fill.Patterned _
msoPatternHorizontalBrick
Im folgenden Beispiel wird das Füllmuster für die Formen namens "Oval 4" und "Rectangle 5" in myDocument gesetzt.
Obwohl Sie mit der Eigenschaft Rangeeine beliebige Anzahl an Formen oder Folien zurückgeben können, ist es einfacher, die Methode Item zu verwenden, wenn Sie nur ein einzelnes Element der Sammlung zurückgeben möchten. Ist z. B. Shapes(1) einfacher als Shapes.Range(1).
Set myDocument = Worksheets(1)
Set myRange = myDocument.Shapes.Range(Array("Oval 4", _
"Rectangle 5"))
myRange.Fill.Patterned msoPatternHorizontalBrick
Alle oder einige der ausgewählten Shapes in einem Dokument zurückgeben
Verwenden Sie die Eigenschaft ShapeRange des Objekts Selection, um alle Formen in der Auswahl zurückzugeben. Im folgenden Beispiel wird die Vordergrundfarbe der Füllung für alle Shapes in der Auswahl im ersten Fenster festgelegt, wobei davon ausgegangen wird, dass die Auswahl mindestens ein Shape enthält.
Windows(1).Selection.ShapeRange.Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Verwenden Sie die Auswahl. ShapeRange (index), wobei index der Name des Shapes oder die Indexnummer ist, um ein einzelnes Shape innerhalb der Auswahl zurückzugeben. Im folgenden Beispiel wird die Vordergrundfüllfarbe für Form 2 in der Sammlung von ausgewählten Formen in Fenster 1 gesetzt, wobei davon ausgegangen wird, dass sich mindestens zwei Formen in der Auswahl befinden.
Windows(1).Selection.ShapeRange(2).Fill.ForeColor.RGB = _
RGB(255, 0, 255)
Methoden
- Align
- Apply
- Delete
- Distribute
- Duplicate
- Flip
- Group
- IncrementLeft
- IncrementRotation
- IncrementTop
- Item
- PickUp
- Regroup
- RerouteConnections
- ScaleHeight
- ScaleWidth
- Select
- SetShapesDefaultProperties
- Ungroup
- ZOrder
Eigenschaften
- Adjustments
- AlternativeText
- Application
- AutoShapeType
- BackgroundStyle
- BlackWhiteMode
- Callout
- Chart
- Child
- ConnectionSiteCount
- Connector
- ConnectorFormat
- Count
- Creator
- Decorative
- Fill
- Glow
- GraphicStyle
- GroupItems
- HasChart
- Height
- HorizontalFlip
- ID
- Left
- Line
- LockAspectRatio
- Model3D
- Name
- Nodes
- Parent
- ParentGroup
- PictureFormat
- Reflection
- Rotation
- Shadow
- ShapeStyle
- SoftEdge
- TextEffect
- TextFrame
- TextFrame2
- ThreeD
- Titel
- Top
- Type
- VerticalFlip
- Vertices
- Visible
- Width
- ZOrderPosition
Siehe auch
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.