共用方式為


Shape.ScaleWidth 方法 (Publisher)

會依指定比例調整圖案的寬度。 對於圖片和 OLE 物件,可以指定是相對於原有大小還是相對於現有大小來調整圖案的寬度。

語法

運算式ScaleWidth (FactorRelativeToOriginalSizefScale)

表達 代表 Shape 物件的變數。

參數

名稱 必要/選用 資料類型 描述
因素 必要 Single 會指定圖案調整後的寬度與其現有寬度或原始寬度之間的比例。 例如,如果要將矩形放大 50%,請將此引數設定為 1.5。
RelativeToOriginalSize 必要 MsoTriState 指定是否相對於物件原始或目前大小縮放比例。
fScale 選用 MsoScaleFrom 調整圖案大小時,圖案中位置保持不變的部分。 可以是 Microsoft Office 類型程式庫中所宣告的 MsoScaleFrom 常數之一。

註解

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 支援與意見反應