PrintPreview【プリントプレビュー】メソッド
印刷プレビューを表示するには、PrintPreview【プリントプレビュー】メソッドを使用します。
PrintOut【プリントアウト】メソッドの引数PreviewをTrueに指定した場合の印刷プレビューとの違いは、PrintPreview【プリントプレビュー】メソッドの場合は、引数EnableChanges【イネーブルチェンジズ】をFalseに指定することにより印刷プレビュー画面にある「ページ設定」「余白の表示」
などの設定ボタンを無効にすることができます。ユーザーにページ設定を変更してほしくない場合に有効です。
PrintPreview【プリントプレビュー】メソッドの書式と設定値(引数)の説明
[]内は省略可能です。
オブジェクト.PrintPreview( EnableChanges )
- オブジェクト(必須)
Workbook【ワークブック】オブジェクト、Sheets【シーツ】コレクション、Worksheet【ワークシート】オブジェクト、Worksheets【ワークシーツ】コレクション、Chart【チャート】オブジェクト、Charts【チャーツ】コレクション、Range【レンジ】オブジェクト、Window【ウィンドウ】オブジェクトの何れかを指定します。 - EnableChanges【イネーブルチェンジズ】(省略可)
印刷プレビュー画面にある「ページ設定」と「余白の表示」を無効にする場合はFalseを指定します。省略した場合はTrueが指定され「ページ設定」と「余白の設定」は有効になります。
※印刷プレビュー内の「印刷」ボタンをクリックすると印刷が実行されてから印刷プレビュー画面が閉じられ、Printpraview【プリントプレビュー】メソッドのあとに続くステートメントが実行されます。したがって、「印刷プレビューを閉じる」をクリックされることだけを想定してPrintpraview【プリントプレビュー】メソッドのあとにPrintOut【プリントアウト】メソッドを記述していると「印刷」ボタンをクリックされたときに印刷が2度実行されてしまうので注意が必要です。(「印刷」ボタンは無効になりません)
※オブジェクトをActiveWorkbook【アクティブワークブック】に指定して、ブック内のすべてのシートをプレビュー対象にした場合でもプレビューが表示されるのはアクティブシートのみです。印刷はすべてのシートに対して実行されます。
印刷設定を無効にした印刷プレビューコード例
Sub 印刷プレビュー() ActiveSheet.PrintPreview False End Sub
実行結果
以上で、印刷プレビューを表示する PrintPreview【プリントプレビュー】メソッドについての解説を終了します。ありがとうございました。