次の方法で共有


ShapeRange.ScaleWidth メソッド (Publisher)

指定した係数分だけ図形の幅を変更します。 図または OLE オブジェクトの場合は、図形の元のサイズに対して拡大または縮小するのか、現在のサイズに対して拡大または縮小するのかを指定できます。

構文

ScaleWidth (Factor, RelativeToOriginalSize, fScale)

ShapeRange オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
要因 必須 単精度浮動小数点型 (Single) 現在の幅と変更後の幅の比率、または元の幅と変更後の幅の比率を指定します。 たとえば、四角形を 50% 拡大する場合は、この引数に 1.5 を指定します。
RelativeToOriginalSize 必須 MsoTriState オブジェクトの元のサイズに対して拡大または縮小するのか、現在のサイズに対して拡大または縮小するのかを指定します。
fScale 省略可能 MsoScaleFrom 図形が拡大また縮小されるときに、位置を固定する部分を指定します。 Microsoft Office タイプ ライブラリで宣言されている MsoScaleFrom クラスの定数の 1 つを指定できます。既定値は msoScaleFromTopLeft です

戻り値

なし

解説

RelativeToOriginalSize パラメーターは、Microsoft Office タイプ ライブラリで宣言され、次の表に示す MsoTriState クラスの定数のいずれかになります。

定数 説明
msoFalse 現在のサイズに対して図形を拡大または縮小します。
msoTrue 元のサイズに対して図形を拡大または縮小します。

図や OLE オブジェクト以外の図形は、常に現在の幅に対してスケーリングされます。図または OLE オブジェクト以外の図形に対して msoTrueRelativeToOriginalSize 値を指定すると、エラーが発生します。

図形の高さを拡大または縮小するには、 ScaleHeight メソッドを使用します。

次の使用例は、作業中の文書の先頭ページのすべての図と OLE オブジェクトの高さと幅を元の 175% に拡大し、その他のすべての図形の高さと幅を現在の 175% に拡大します。

' 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 

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。