ShapeRange-Objekt (Project)

Stellt einen Formbereich dar, bei dem es sich um eine Auflistung von einem oder mehreren Formen in einem Bericht handelt.

HinwBemerkungeneise

Project verwendet dieselbe 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 keine automatische Ausrichtung, Verteilung, Gruppierung oder Zusammenführung von Formen in einem Formbereich.

Ein Formbereich kann eine einzelne Form oder alle Formen im Bericht enthalten. Sie können beliebige Shapes einschließen, die Sie für einen Formbereich erstellen möchten. Sie können beispielsweise eine ShapeRange-Auflistung erstellen, die die ersten drei Formen in einem Bericht, alle Formen in einem Bericht oder nur die Dreiecksformen 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, die für ein ShapeRange-Objekt ausgeführt werden, das mehr als eine Form, Formen unterschiedlicher Typen oder eine Form enthält, die in Project nicht vollständig unterstützt wird, können einen Fehler verursachen. Wenn beispielsweise ein Formbereich ein Rechteck und ein Diagramm enthält und Sie versuchen, die Fill-Eigenschaft festzulegen, schlägt die Anweisung fehl, da ein Diagramm die Fill-Eigenschaft nicht implementiert. In anderen Fällen, z. B. wenn Sie die Rotation-Eigenschaft für einen Formbereich verwenden, der ein Diagramm und ein Rechteck enthält, dreht Project das Rechteck, ignoriert das Diagramm jedoch im Hintergrund.

Beispiele

Sie können eine Reihe von Formen zurückgeben, die durch die Indexnummer oder durch den Shape-Namen angegeben werden. Verwenden Sie Shapes.Range(index), wobei index ein Array von Indexnummern oder Namen ist. Beispielsweise sind beide der folgenden 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 Formen im Bericht enthält, verwenden Sie eine -Anweisung wie die folgende:

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

Um ein ShapeRange-Objekt mit einem einzelnen Element der Shapes-Auflistung zu erstellen, können Sie Anweisungen wie die folgenden verwenden:

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

Um einen Vorgang für ein einzelnes Shape in einer ShapeRange-Auflistung auszuführen, 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 Formbereich 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.
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 jede Form im Formenbereich um ihre horizontale oder vertikale Achse.
Die Group-Methode ist in Project nicht implementiert.
Verschiebt jede Form im Formbereich horizontal um die angegebene Anzahl von Punkten.
Dreht jede Form im Formbereich um die Z-Achse um die angegebene Gradzahl.
Verschiebt jede Form im Formbereich vertikal um die angegebene Anzahl von Punkten.
Ruft ein einzelnes Shape-Objekt in der Shape-Bereichsauflistung 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.
Wählt jede Form in einem Formbereich aus.
Wendet die Formatierung einer Standardform auf jede Form im Bereich an.
Die Ungroup-Methode ist in Project nicht implementiert.
Verschiebt den Shape-Bereich vor oder hinter anderen Formen (d. a. ändert die Position in der Z-Reihenfolge).

Eigenschaften

Name
Adjustments
AlternativeText
Anwendung
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
Typ
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.