共用方式為


Report.Scale 方法 (Access)

Scale 方法定義 Report 物件的座標系統。

語法

運算式調整 (旗標x1y1x2y2)

表達 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Flags 必要 Integer
x1 必要 Single 此為水平座標值,定義物件左上角的位置。
y1 必要 Single 定義物件左上角位置的垂直座標值。
x2 必要 Single 此為水平座標值,定義物件右下角的位置。
y2 必要 Single 此為垂直座標值,定義物件右下角的位置。

傳回值

註解

只有在報表區段的 OnPrintOnFormat 事件屬性所指定的事件程序或宏中,或報表的 OnPage 事件屬性中,才使用這個方法。

使用 Scale 方法,將座標系統重設為您選擇的任何縮放比例。 使用沒有引數的 Scale 方法會將座標系統重設為 twipScale 方法會影響 Print 方法與報表圖形方法,包括 圓形線條PSet 方法的座標系統。

範例

下列範例會繪製具有一個尺規的圓形,然後使用 Scale 方法來變更尺規,並使用新的尺規繪製另一個圓形。

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer) 
 DrawCircle 
End Sub 
 
Sub DrawCircle() 
 Dim sngHCtr As Single, sngVCtr As Single 
 Dim sngNewH As Single, sngNewV As Single 
 Dim sngRadius As Single 
 
 Me.ScaleMode = 3 ' Set scale to pixels. 
 sngHCtr = Me.ScaleWidth / 2 ' Horizontal center. 
 sngVCtr = Me.ScaleHeight / 2 ' Vertical center. 
 sngRadius = Me.ScaleHeight / 3 ' Circle radius. 
 ' Draw circle. 
 Me.Circle (sngHCtr, sngVCtr), sngRadius 
 ' New horizontal scale. 
 sngNewH = Me.ScaleWidth * 0.9 
 ' New vertical scale. 
 sngNewV = Me.ScaleHeight * 0.9 
 ' Change to new scale. 
 Me.Scale(0, 0)-(sngNewH, sngNewV) 
 ' Draw circle. 
 Me.Circle (sngHCtr + 100, sngVCtr), sngRadius, RGB(0, 256, 0) 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應