ExcelPrintJobExオブジェクトの解説

このオブジェクトは、PrintJobオブジェクトの特別バージョンです。PrintJobオブジェクトの全ての機能に加えて、ExcelPrintJobExオブジェクトは数多くのExcel特有の機能を含んでいます。

Excel特有のオプションを設定する必要がある場合、ExcelPrintJobEx またはExcelPrintJobPrintJobオブジェクトの代わりに使用してください。しかし、Excelが取り扱えないドキュメントのプリントにはこのオブジェクトを使用しないでください。ExcelPrintJobExがサポートしているファイルタイプにはXSLとXLSXを含んでいます。

ExcelPrintJobEx とExcelPrintJobはいくつか共通のプロパティを共有しますが、同様に両者の間には気をつけなくてはならない違いもあります。各オブジェクトがどのExcel特有のオプションをサポートするか、必ずマニュアルを参照してください。つまり、ExcelPrintJobExが2つのかなり異なる操作モードをサポートしているということです; これに関する詳細な情報については、NativeOfficePDFプロパティをご覧ください。

重要な注意事項:

ExcelPrintJobExは、Excel 2007またはExcel 2010でのみ動作することを忘れないでください。Excel 2007はOffice 2007用の無料の"PDFまたはXPSとしてセーブする"アドインがインストールされている必要があります。このアドインは、Microsoftから入手可能でeasyPDF SDKには入っていません。Excel 2010はアドインを必要としません。

さらに、NativeOfficePDFがFalse(デフォルト値)の場合、ExcelPrintJobExを使用するために、.NET 3.0またはそれ以降のバージョンでXmLite(XeLiteはOffice 2007の一部としてインストールされているはず)を持っていることが要求されます。もし、NativeOfficePDFがTrueであれば、この要求は適用されません。

VBScriptにおける使用例

Set oPrinter = CreateObject("easyPDF.Printer.7")
Set oPrintJob = oPrinter.ExcelPrintJobEx
' Excel特有のオプションを設定します。
oPrintJob.PrintAllSheets = True
oPrintJob.PrintOut "C:\input.xls", "C:\output.pdf"

VB.NETにおける使用例

Dim oPrinter As Printer = CreateObject("easyPDF.Printer.7")
Dim oPrintJob As ExcelPrintJobEx = oPrinter.ExcelPrintJobEx
' Excel特有のオプションを設定します。
oPrintJob.PrintAllSheets = True
oPrintJob.PrintOut "C:\input.xls", "C:\output.pdf"

C#における使用例

Printer oPrinter = new Printer();
ExcelPrintJobEx oPrintJob = oPrinter.ExcelPrintJobEx;
// Excel特有のオプションを設定します。
oPrintJob.PrintAllSheets = true;
oPrintJob.PrintOut(@"C:\input.xls", @"C:\output.pdf");