続けての質問で気がひけますが、
下記のようにプリンタの情報を取得しておいて、
Excelの操作で、直接プリントアウトする際、
★でエラーが出ます。
どのようにしたら、設定できるのでしょうか?
//プリンター設定
cmbbx_OutPrinter.Clear;
cmbbx_OutPrinter.Items := Printer.Printers;
if Printer.Printers.Count > 0 then begin
cmbbx_OutPrinter.ItemIndex := Printer.PrinterIndex;
end;
★ExcelWS.PrinterIndex := cmbbx_OutPrinter.ItemIndex;
ExcelWS.PrintOut;
Excelに対しての操作は Excel VBA です。
よって WorkSheet オブジェクトに PrinterIndex プロパティは存在しません。
PrintOutメソッドのパラメータ ActivePrinter で指定できるようです。
試していませんが下記のコードでいけるのではないのでしょうか?
var
xlPrinter: OleVariant;
begin
xlPrinter:= cmbbx_OutPrinter.Items[cmbbx_OutPrinter.ItemIndex];
ExcelWS.PrintOut(EmptyParam, EmptyParam, EmptyParam, xlPrinter);
end;
続けての返信ありがとうございます。
できましたっ!!!
ありがとうございます。
ツイート | ![]() |