Report.Print 方法 (Access)

Print方法會使用目前的色彩和字型列印Report物件上的文字。

語法

運算式列印 (Expr)

表達 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Expr 必要 String 若要列印之字串運算式。 如果省略此引數,則 Print 方法會列印一個空白列。 多個運算式可以與一個空格、 分號 (;) 或以逗號區隔。 空格的效果為分號。

傳回值

註解

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

Expr引數所指定的運算式會列印在物件上,從CurrentXCurrentY屬性設定所指示的位置開始。

列印 Expr 引數時,通常會附加歸位字元,讓下一個 Print 方法在下一行開始列印。 發生歸位字元時,Expr引數的高度會增加CurrentY屬性設定 (與TextHeight方法) 傳回的值相同,而且CurrentX屬性會設定為 0。

Expr 引數後面有分號時,不會附加歸位字元,而下一個 Print 方法會列印在目前 Print 方法列印所在的同一行上。 CurrentXCurrentY 屬性設定為點之後的最後一個字元列印。 如果本身 Expr引數包含換行字元,每一個這類內嵌的歸位會設定 CurrentXCurrentY 屬性的 Print 方法沒有分號所述。

當逗號遵循 Expr 引數時, CurrentXCurrentY 屬性會設定為同一行上的下一個列印範圍。

Expr 引數列印在 Report 物件上時,無法放入指定位置的行不會捲動。 文字被裁剪以配合物件。

因為 Print 方法通常會列印使用依比例含空格的字元,務必記住沒有相互關聯的列印的字元數與的固定寬度資料行數目之間佔用這些字元。 例如,(例如 W) 整體字母所佔多個固定寬度] 欄中,而窄的字母 (例如 i) 佔用更少。 您應該確定表格式資料行的位置夠遠,以容納您想要列印的文字。 您也可以使用固定字寬字型來列印 (例如 Courier),以確保每一個字元只使用一個欄位。

範例

下列範例會使用 Print 方法來顯示名為 Report1 報表上的文字。 它會使用 TextWidthTextHeight 方法來垂直和水平置中的文字。

Private Sub Detail_Format(Cancel As Integer, _ 
 FormatCount As Integer) 
 Dim rpt as Report 
 Dim strMessage As String 
 Dim intHorSize As Integer, intVerSize As Integer 
 
 Set rpt = Me 
 strMessage = "DisplayMessage" 
 With rpt 
 'Set scale to pixels, and set FontName and 
 'FontSize properties. 
 .ScaleMode = 3 
 .FontName = "Courier" 
 .FontSize = 24 
 End With 
 ' Horizontal width. 
 intHorSize = Rpt.TextWidth(strMessage) 
 ' Vertical height. 
 intVerSize = Rpt.TextHeight(strMessage) 
 ' Calculate location of text to be displayed. 
 Rpt.CurrentX = (Rpt.ScaleWidth/2) - (intHorSize/2) 
 Rpt.CurrentY = (Rpt.ScaleHeight/2) - (intVerSize/2) 
 ' Print text on Report object. 
 Rpt.Print strMessage 
End Sub

支援和意見反應

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