• ベストアンサー

エクセルVBAにて nアップ印刷と部数を指定する 方法をお教えください

エクセルVBAにて下記の操作をしたいのですが、うまくできません。 何卒ご教授ください。 (1) 印刷のプロパティにてnアップ(4アップ)を指定する (2) 印刷部数を指定する いつも的確なご返答助かっております。今回もなにとぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

ページ設定操作をして、マクロの記録を採ればどういうコードなのか判るのでは。 VBAレベルでは印刷プリンターの制御は限定的のように(経験上)思うが。 (1)は関連記事では http://q.hatena.ne.jp/1159512581 http://blog.blueblack.net/item_53 この用語はやや業界用語かな? (1)はPageSetupの.FitToPagesWide =や .FitToPagesTall で出来ないかな、出来なければVBAでは制御できないということになるのでは ないかな。(制御するにはプリンターに特別な信号を送る高等な知識スキルが要るのでは)。 http://www.moug.net/tech/exvba/0070009.htm (2)はPrintOut のCopiesで(印刷部数の指定) http://www.moug.net/tech/exvba/0050119.htm ーー これらの設定画面は、プリンタのドライバー(機種ごと?)を導入するときに作られるようで(Excel側ばかりではない)、メーカー機種によって違うようだ。機能によっては備えてないプリンターもあると思う。(2)は必ずあり、(1)が上記ならば、普通はあると思うが。

backknee
質問者

補足

丁寧なご返答ありがとうございます。 マクロの記録ではコードは現れませんでした。 プリンターの制御はやはり難しいことなんですね。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

1.nアップはプリンタの機能なので制御できません。 2.Copies:= に部数を数値指定 ActiveWindow.SelectedSheets.PrintOut Copies:=10, Collate:=True

関連するQ&A