PrintOutメソッド解説(Excel VBA)

Excel VBA: PrintOut メソッド

Excel VBAのPrintOutメソッドは、指定した範囲、ワークシート、チャート、またはワークブック全体を印刷するために使用します。PrintOutメソッドは、その名前が示すように、Excelオブジェクトをプリンタに出力するためのメソッドです。

PrintOut メソッドの基本的な構文

PrintOutメソッドの基本的な構文は次のとおりです:


    expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)
    

パラメータの説明:

  • From:オプションです。印刷する開始ページ番号を指定します。
  • To:オプションです。印刷する終了ページ番号を指定します。
  • Copies:オプションです。印刷するコピーの数を指定します。
  • Preview:オプションです。Trueを指定すると、Microsoft Excelはプレビューモードで印刷を開始します。
  • ActivePrinter:オプションです。アクティブなプリンタを指定します。
  • PrintToFile:オプションです。印刷をファイルにリダイレクトします。これを使用するには、PrToFileNameも指定する必要があります。
  • Collate:オプションです。Trueを指定すると、印刷するときにすべてのコピーを一緒にコピーします。
  • PrToFileName:オプションです。PrintToFileがTrueの場合、印刷出力を受け取るファイル名を指定します。
  • IgnorePrintAreas:オプションです。Trueを指定すると、印刷範囲が無視されます。

単純なPrintOutの使用例

PrintOut メソッドを使用して、アクティブなシートを印刷する基本的なコードは以下のようになります。


    Sub SimplePrintOutExample()
        ActiveSheet.PrintOut
    End Sub
    

このコードは、アクティブなシートを印刷します。PrintOutメソッドに引数を指定していないため、既定の設定で印刷が行われます。

PrintOutメソッドの詳細な使用例

PrintOutメソッドにパラメータを指定することで、より詳細な印刷設定が可能です。以下に、各パラメータを指定したサンプルコードを示します。


    Sub DetailedPrintOutExample()
        ActiveSheet.PrintOut From:=1, To:=2, Copies:=2, Preview:=True
    End Sub
    

このコードでは、アクティブシートの1ページ目から2ページ目までを2部印刷し、その前にプレビューモードで印刷画面を開きます。