ShapeRange-Objekt (Projekt)

Stellt einen Formbereich dar, bei dem es sich um eine Sammlung aus einem oder mehreren Shapes in einem Bericht handelt.

Hinweise

Project verwendet die gleiche Office Art-Infrastruktur wie andere Office-Anwendungen und passt Office Art an Berichte, Tabellen und Diagramme an, die Felder im aktiven Projekt verwenden können. Project implementiert jedoch nicht alle ShapeRange-Vorgänge . Project unterstützt beispielsweise das automatische Ausrichten, Verteilen, Gruppieren oder Zusammenführen von Formen in einem Formenbereich nicht.

Ein Formbereich kann ein einzelnes Shape oder alle Shapes im Bericht enthalten. Sie können die Shapes einschließen, die Sie erstellen möchten, um einen Formbereich zu erstellen. Sie können beispielsweise eine ShapeRange-Auflistung erstellen, die die ersten drei Shapes in einem Bericht, alle Shapes in einem Bericht oder nur die Dreiecksshapes enthält.

[!HINWEIS] Die meisten Vorgänge, die Sie mit ein Shape -Objekt möglich, auch mit einem ShapeRange -Objekt möglich, die nur eine Form enthält. Einige Vorgänge können einen Fehler verursachen, wenn sie für ein ShapeRange-Objekt ausgeführt werden, das mehr als ein Shape, Shapes verschiedener Typen oder ein Shape enthält, das in Project nicht vollständig unterstützt wird. Wenn beispielsweise ein Formenbereich ein Rechteck und ein Diagramm enthält und Sie versuchen, die Fill-Eigenschaft festzulegen, schlägt die Anweisung fehl, da die Fill-Eigenschaft nicht in einem Diagramm implementiert ist. In anderen Fällen, z. B. wenn Sie die Eigenschaft "Drehung " für einen Formbereich verwenden, der ein Diagramm und ein Rechteck enthält, dreht Project das Rechteck, ignoriert das Diagramm jedoch stillschweigend.

Beispiele

Sie können einen Satz von Shapes zurückgeben, die durch die Indexnummer oder den Shape-Namen angegeben werden. Verwenden Sie Shapes.Range(index), wobei index ein Array von Indexnummern oder -namen ist. Beispielsweise sind die folgenden beiden Anweisungen gültig:

Set myRange1 = theReport.Shapes.Range(Array(1, 2))
Set myRange2 = theReport.Shapes.Range(Array("Textbox 1", "Textbox 2"))

Um ein ShapeRange-Objekt zu erstellen, das alle Shapes im Bericht enthält, verwenden Sie eine Anweisung wie die folgende:

Set allShapes = theReport.Shapes.Range(Array(1, theReport.Shapes.Count))

Zum Erstellen eines ShapeRange-Objekts mit einem einzelnen Element der Shapes-Auflistung können Sie Anweisungen wie die folgenden verwenden:

Set myRange3 = theReport.Shapes.Range(2)
Set myRange4 = theReport.Shapes.Range("Rectangle 2")

Wenn Sie einen Vorgang für ein einzelnes Shape in einer ShapeRange-Auflistung ausführen möchten, können Sie Anweisungen wie die folgenden verwenden:

myRange1(2).Fill.ForeColor.RGB = RGB(120, 120, 80)
myRange1("Textbox 2").Fill.ForeColor.RGB = RGB(120, 120, 80)

Alternativ können Sie einen Vorgang direkt für ein Shape-Objekt ausführen, ohne einen Shape-Bereich zu verwenden.

theReport.Shapes("Big rectangle").Fill.ForeColor.RGB = RGB(120, 120, 80)

Methoden

Beschreibung
Die Align-Methode ist in Project nicht implementiert.
Wendet die Formatierung auf einen Formbereich an, in den die Formatierungsinformationen mithilfe der PickUp-Methode kopiert wurden.
Kopiert den Formbereich in die Zwischenablage.
Schneidet den Formbereich in die Zwischenablage aus.
Löscht den Formbereich.
Die Distribute-Methode ist in Project nicht implementiert.
Dupliziert einen Formbereich und gibt einen Verweis auf die Kopie zurück.
Kippt jedes Shape im Formbereich um seine horizontale oder vertikale Achse.
Die Group-Methode ist in Project nicht implementiert.
Verschiebt jedes Shape im Formbereich horizontal um die angegebene Anzahl von Punkten.
Dreht jedes Shape im Formbereich um die Z-Achse um die angegebene Anzahl von Grad.
Verschiebt jedes Shape im Formbereich vertikal um die angegebene Anzahl von Punkten.
Ruft ein einzelnes Shape-Objekt in der Formbereichssammlung ab.
Die MergeShapes-Methode ist in Project nicht implementiert.
Kopiert die Formatierung des Formbereichs.
Die Regroup-Methode ist in Project nicht implementiert.
Die RerouteConnections-Methode ist in Project nicht implementiert.
Skaliert die Höhe des Formenbereichs um einen angegebenen Faktor.
Skaliert die Breite des Formenbereichs um einen angegebenen Faktor.
Markiert jedes Shape in einem Shape-Bereich.
Wendet die Formatierung eines Standard-Shapes auf jedes Shape im Bereich an.
Die Ungroup-Methode ist in Project nicht implementiert.
Verschiebt den Formbereich vor oder hinter andere Shapes (d. h. ändert die Position in der Z-Reihenfolge).

Eigenschaften

Name
Adjustments
AlternativeText
Application
AutoShapeType
BackgroundStyle
BlackWhiteMode
Callout
Chart
Child
ConnectionSiteCount
Connector
ConnectorFormat
Count
Fill
Glow
GroupItems
HasChart
HasTable
Height
HorizontalFlip
ID
Left
Line
LockAspectRatio
Name
Nodes
Parent
ParentGroup
Reflection
Rotation
Script
Shadow
ShapeStyle
SoftEdge
Table
TextEffect
TextFrame
TextFrame2
ThreeD
Titel
Top
Type
Wert
VerticalFlip
Vertices
Visible
Width
ZOrderPosition

Siehe auch

Shapes-Objekt

Shape-Objekt

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.