Report.Scale 方法 (Access)

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

語法

表達式。調整 (旗標、 x1、 y1、 x2、 y2)

表達 代表 Report 物件的變數。

參數

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

傳回值

無

註解

只有在報表區段的 OnPrint 或 OnFormat 事件屬性所指定的事件過程或巨集中,或報表的 OnPage 事件屬性中,才使用這個方法。

使用 Scale 方法,將座標系統重設為您選擇的任何縮放比例。 使用沒有自變數的 Scale 方法會將座標系統重設為 twip。 Scale 方法會影響 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 支援與意見反應。