Méthode Shape.ScaleWidth (Publisher)
Met la largeur de la forme à l’échelle en utilisant un facteur spécifié. Pour les images et les objets OLE, vous pouvez indiquer si vous voulez redimensionner la forme par rapport à sa taille initiale ou à sa taille actuelle.
Syntaxe
expression. ScaleWidth (Factor, RelativeToOriginalSize, fScale)
Expression Variable qui représente un objet Shape .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
Factor | Obligatoire | Single | Indique le rapport de la largeur de la forme redimensionnée sur sa largeur actuelle ou originale. Par exemple, pour élargir un rectangle de 50 %, indiquez un facteur de 1,5. |
RelativeToOriginalSize | Obligatoire | MsoTriState | Spécifie si la mise à l'échelle s'effectue par rapport à la taille initiale ou actuelle de l'objet. |
fScale | Facultatif | MsoScaleFrom | Partie de la forme qui reste au même emplacement lorsque la forme est mise à l'échelle. Il peut s’agir de l’une des constantes MsoScaleFrom déclarées dans la bibliothèque de type Microsoft Office. |
Remarques
Le paramètre RelativeToOriginalSize peut être l’une des constantes MsoTriState déclarées dans la bibliothèque de type Microsoft Office et affichées dans le tableau suivant.
Constante | Description |
---|---|
msoFaux | Redimensionne la forme en fonction de sa taille actuelle. |
msoVrai | Redimensionne la forme en fonction de sa taille initiale. |
Les formes autres que les images et les objets OLE sont toujours mises à l’échelle par rapport à leur largeur actuelle ; La spécification d’une valeur RelativeToOriginalSize de msoTrue pour des formes autres que des images ou des objets OLE provoque une erreur.
Utilisez la méthode ScaleHeight pour redimensionner la hauteur d'une forme.
Exemple
Cet exemple redimensionne les images et les objets OLE sur la première page de la composition active à 175 % de leur hauteur et de leur largeur initiales, et il redimensionne toutes les autres formes à 175 % de leur hauteur et de leur largeur actuelles.
' 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
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour