Top > OOobbs2 > 158

** [[OOobbs2/158]] [#m1a678cb]
-''サマリ'': マクロでプリンタの給紙方法を変更したい。
-''環境'': Calc
-''状態'': 未解決
-''状態'': 解決
-''投稿者'': [[hideaku]]
-''投稿日'': 2008-11-19 (水) 13:49:54

*** 質問 [#b1ed59b8]
初心者です。
ダイアログの印刷ボタンから、指定されたシートを印刷するマクロを製作中です。シートは2種類ありまして印刷する紙が違うため、シートに応じてプリンタのトレイを選択してやらなければなければなりません。私の環境では"手差しトレイ"と"トレイ①"があります。書式のページでは”自動選択”も設定できるようになっていますが、これを利用せずに"手差しトレイ"と"トレイ①"を指定する方法を教えてください。
記録マクロを利用してみましたが、期待した動作になりませんでした。
*** 回答 [#z96a725e]
- 印刷トレイの指定はページのスタイルで行います。なぜか印刷設定ではなくてページスタイルの用紙サイズの指定と (GUI だと) 同じ付近にあります。

そのため、各シートのページに別々のスタイル (別々の用紙トレイを指定したもの) を設定しておいて印刷する。もしくは、印刷時にページスタイルをいじって印刷することになります。

ページスタイルの PrinterPaperTray プロパティに使用する用紙のトレイ名を string 型で指定します。
ページスタイルの設定については [[OOoBasic/Calc/pagesettings]] 参照。(あまり充実していないページですね・・・気が向いたら更新しておきます。)


-- はにゃ? &new{2008-11-19 (水) 17:03:23};

- はにゃ?さん、わかりやすい回答ありがとうございました。ページスタイルをいろいろいじって試してみたところ、うまく動作いたしました。
ありがとうございました。

     With oPageStyle
       'MsgBox oPageStyle.DisplayName
       .BackColor = "&HCCEAFF"
       .PrinterPaperTray = "用紙トレイ" <-- 半角カタカナ
       .HeaderOn = false
       .FooterOn = false
       .PrintCharts = true
     End With

 -- hideaku &new{2008-11-20 (木) 14:23:49};

#comment
*** 感想,コメント,メモ [#l7dc7e6f]

#comment

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes