Shape.ScaleWidth-Methode (Publisher)
Skaliert die Breite der Form anhand eines angegebenen Faktors. Für Bilder und OLE-Objekte können Sie angeben, ob Sie die Form relativ zur Originalgröße oder relativ zur aktuellen Größe skalieren möchten.
Syntax
Ausdruck. ScaleWidth (Factor, RelativeToOriginalSize, fScale)
expression Eine Variable, die ein Shape-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Factor | Erforderlich | Single | Gibt das Verhältnis zwischen der Breite der Form nach der Änderung ihrer Größe und der aktuellen oder ursprünglichen Breite an. Beispiel: Um ein Rechteck um 50 Prozent zu verbreitern, geben Sie für dieses Argument 1,5 an. |
RelativeToOriginalSize | Erforderlich | MsoTriState | Gibt an, ob relativ zur ursprünglichen oder zur aktuellen Größe des Objekts skaliert werden soll. |
fScale | Optional | MsoScaleFrom | Der Teil der Form, der seine Position beibehält, wenn die Form skaliert wird. Dies kann eine der MsoScaleFrom-Konstanten sein, die in der Microsoft Office-Typbibliothek deklariert sind. |
Hinweise
Der RelativeToOriginalSize-Parameter kann eine der msoTriState-Konstanten sein, die in der Microsoft Office-Typbibliothek deklariert und in der folgenden Tabelle angezeigt werden.
Konstante | Beschreibung |
---|---|
msoFalse | Skaliert die Form relativ zu ihrer aktuellen Größe. |
msoTrue | Skaliert die Form relativ zu ihrer ursprünglichen Größe. |
Andere Formen als Bilder und OLE-Objekte werden immer relativ zur aktuellen Breite skaliert. Die Angabe eines RelativeToOriginalSize-Werts von msoTrue für andere Formen als Bilder oder OLE-Objekte verursacht einen Fehler.
Verwenden Sie die ScaleHeight -Methode, um die Höhe einer Form zu skalieren.
Beispiel
Dieses Beispiel skaliert alle Bilder und OLE-Objekte auf der ersten Seite der aktiven Publikation auf 175 Prozent ihrer ursprünglichen Höhe und Breite und alle anderen Formen auf 175 Prozent ihrer aktuellen Höhe und Breite.
' Looping variable.
Dim shpLoop As Shape
' Loop through all the shapes on the first page.
For Each shpLoop In ActiveDocument.Pages(1).Shapes
With shpLoop
Select Case .Type
' If the shape is a picture or OLE object,
' scale relative to original size.
Case pbPicture, pbLinkedPicture, _
pbEmbeddedOLEObject, pbLinkedOLEObject, _
pbOLEControlObject
.ScaleHeight Factor:=1.75, _
RelativeToOriginalSize:=True
.ScaleWidth Factor:=1.75, _
RelativeToOriginalSize:=True
' If the shape is not a picture or OLE object,
' scale relative to the current size.
Case Else
.ScaleHeight Factor:=1.75, _
RelativeToOriginalSize:=False
.ScaleWidth Factor:=1.75, _
RelativeToOriginalSize:=False
End Select
End With
Next shpLoop
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.