• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロを使って両面 部数設定をして印刷したい)

マクロを使って両面 部数設定をして印刷したい

このQ&Aのポイント
  • エクセル2010で、マクロを使用して両面印刷の部数設定を行いたいです。現在は手動で印刷しており、部数の設定も手作業ですが、マクロを使用して自動化したいと考えています。
  • 具体的には、シート書の範囲で指定された部数分を両面印刷するマクロを作成したいです。セルS1からセルT1までに指定された部数の値を取得し、セルR7の値に代入して印刷を行う処理を繰り返します。
  • 上記のマクロを実行することで、エクセル2010で両面印刷の部数設定を自動化することができます。マクロを使用することで、手作業の手間を省き効率的に印刷作業を行うことができます。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

両面印刷はプリンタドライバの設定によって制御されます。 なので、VBA(マクロ)からこれを設定しようとすると 相当な努力が必要です。(私はやろうと思えません。) > マクロの知識がなく と言う状態であれば、ひとまずは「無理」と覚えていただきたいところです。 コレで終わるのは申し訳ないので、ある程度簡単にできるやり方を。 わかりやすいだろうと思われる言葉を選びますが、難しかったらご容赦ください。 準備) 両面印刷用の「プリンタドライバ」を用意します。 Win7なら、 コントロールパネル から デバイスとプリンタ を開き、 プリンタを追加、 両面印刷に使用するプリンタを指定して追加し(いつも使っているプリンタで結構です)、 「両面印刷用(仮)」などわかりやすい名前にしておきます。 追加されたプリンタを右クリック、印刷設定を出します。 これから先はプリンタのメーカーや機種によって様々ですので 詳細を記載することは困難ですので、いつも通りの「両面設定」をなさってください。 適用・OKとボタンを押すと「このドライバに」両面印刷の設定が保存されます。 注:今後、このプリンタドライバを使うと「必ず」両面印刷されます。   「通常使うプリンタ」に指定するのは危険です。 ここから、エクセルマクロ(VBA)での設定です。 エクセルを立ち上げ、該当ブックを開き、 念のためプレビュー画面でプリンタを先ほど設定した「両面印刷用(仮)」にし、 プリンターのプロパティ で「両面印刷が初期値である」を確認しておきましょう。 上手く設定できていれば、プロパティを開いた時から両面印刷状態になっているはずです。 質問文中のコードを Sub 印刷()   With Sheets("シート書")     For num = 1 To .Range("U1").Value '1~U1セルの数字まで繰り返し       .Range("R7").Value = num 'R7セルに○部目を入力。不要ならこの行は削除       .PrintOut ActivePrinter:="両面印刷用(仮)"     Next num   End With End Sub と書き換えてやります。 これでU1セルの部数分、両面印刷されます。 正直、苦肉の策です。

tyakonyann
質問者

お礼

御礼が遅くなり申し訳ありません。 教えていただきありがとうございました。 本日午前中に使用し 書類がうまく印刷できました。 助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

マクロは苦手ですが、2ページ分用意して、両面印刷すればよいと思います For num = .Range("s1").Value To .Range("t1").Value Step 2 とすれば numが2ずつ増加します

tyakonyann
質問者

お礼

御礼が遅くなり申し訳ありません。 教えていただき ありがとうございます。 試してみました(^O^)

すると、全ての回答が全文表示されます。

関連するQ&A