- ベストアンサー
PDF資料のセット印刷について
- 説明会用の資料を印刷し、セットする際に発生する問題について質問させていただきます。
- エクセルのマクロで印刷する際に特定の資料が印刷できない問題が発生しており、解決策を求めています。
- また、1から7までの資料を20セット印刷したい場合、どのようにループをかければいいかも教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
印刷できない部分だけ実行して確認してみたら如何ですか。 D2 = AA & """" & B2 & """" & " " & """" & C1 & """" から Set BB7 = Nothing まで削除したら別名で保存し、DocuCentre-V C3375(両面白黒ホッチキス)の印刷ジョブを開きながら実行してみると何かわかるかも。
その他の回答 (1)
- -antsu-
- ベストアンサー率50% (84/168)
時間があまりないので具体的なコードを提示することはできませんが、 ヒント程度になれば…。 まず同じプリンターを複数(設定数)インストールします。 デバイスとプリンターに追加されますので、 適当にプリンター名を変更し、設定(初期値)もそれぞれに 片面、両面、両面ホッチキスなど設定を行います。 で、印刷したい資料ごとにVBAでデフォルトプリンターを 変更し、最後にデフォルトプリンターを元に戻します。 少し用途が違いますが、私はこれで稼動させているものがあります。
補足
-antsu-さん、ありがとうございます。 C1 = "DocuCentre-V C3375(両面白黒ホッチキス)" C2 = "DocuCentre-V C3375(片面白黒ホッチキス)" C3 = "DocuCentre-V C3375(両面白黒)" C4 = "DocuCentre-V C3375(モノクロ)" C5 = "DocuCentre-V C3375(カラー)" こちらが、プリンターを設定したコードです。 D1 = AA & """" & B1 & """" & " " & """" & C1 & """" Set BB1 = AAA.exec(D1) On Error Resume Next BB1.Terminate Set BB1 = Nothing こちらが、資料ごとにプリンターを変えて印刷するコードです。 おっしゃっている通りにコードを書いたつもりなのですが 5 は、両面白黒印刷 両面で1枚 6 は、片面白黒印刷 1枚 7 は、片面カラー印刷 1枚 この3枚しか印刷できません。 プリンタドライバのインストールに問題があるのでしょうか? プリンターのプロパティで詳細設定の中にある メタファイルスプールをしない から する に 変更したら、 1 は、両面白黒印刷、ホッチキス止め 13枚 13枚のうち、2枚(3ページもしくは4ページ)印刷しホッチキス止めできるようになりました。でも、13枚印刷させたいのですが。。。 急ぎませんので、引き続きよろしくお願いします。
お礼
tamao-chiさん、ありがとうございました。 ゆっくり実行していったら、うまく印刷できました。 印刷実行したあと、 On Error Resume Next へ行くタイミングが早すぎたようです。 sleep 4000 を入れることで、希望通りに動きました。 ループも、作ったマクロを回すことで、セット印刷できるようになりました。 本当にありがとうございました。