構文
object.PrintOut ( [ From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas ] )
定数
| 引数 | 説明 | 引数を省略した場合 |
| object | 対象となるオブジェクトを指定 ・Windowオブジェクト ・Workbook オブジェクト ・Worksheet オブジェクト ・Range オブジェクト | 省略不可 |
| From | 印刷開始ページを指定 | 最初のページから印刷 |
| To | 印刷終了ページを指定 | 最後のページまで印刷 |
| Copies | 印刷部数を指定 | 1部で印刷 |
| Preview | TRUE→印刷プレビュー | 直ちに印刷 |
| FALSE→直ちに印刷 | ||
| ActivePrinter | プリンターを指定 | アクティブなプリンタで印刷 |
| PrintToFile | TRUE→ファイルへ出力 | ファイルへ出力しない |
| FALSE→ファイルへ出力しない | ||
| Collate | TRUE→部単位で印刷 | 部単位で印刷 |
| FALSE→ページ単位で印刷 | ||
| PrToFileName | 出力するファイル名を指定(PrintToFileがTrueのみ) | ファイル名を求めるメッセージを表示 |
| IgnorePrintAreas | TRUE→印刷範囲を無視して印刷 | 印刷範囲を無視せず印刷 |
| FALSE→印刷範囲を無視せず印刷 |
コードサンプル
Public Sub sample_PrintOut()
'■ActiveSheetを印刷
ActiveSheet.PrintOut
'■指定範囲をプリンター(CANON Printer)で印刷
Dim ws As Worksheet: Set ws = ThisWorkbook.Worksheets("Sheet1")
ws.Range("A1:D50").PrintOut ActivePrinter:="CANON Printer"
'■指定シートを3部、ページ単位で印刷
ws.PrintOut copies:=3, collate:=False
'■ActiveSheetの1ページ目から2ページ目を、prn形式のファイルで出力する
ActiveSheet.PrintOut from:=1, to:=2, PrintToFile:=True
'■ブック全体(シート全て)を印刷プレビュー表示
ActiveWorkbook.PrintOut Preview:=True
End Sub
注意
・非表示シートを印刷(PrintOut)するとエラーが表示されます。再表示して印刷しましょう。




コメント