• 締切済み

エクセルVBAで、プリンタ名とプロパティを指定したい

Excel97を使用しています。 用紙サイズ:A4縦の書類を2ページ作成しました。書類は縦並びになっています。 これをエクセルVBAを使って、A4の用紙に両面印刷するか、A3横の用紙に割付印刷したいのですが方法はありますでしょうか? エクセルのページ設定でA3横にして横並びで作成しようとしたのですが、行の高さがページ毎で異なっていますので、横並びでは作成できませんでした。 ワークシート上にボタンを作成しましたので、それをクリックするだけで、特定のプリンタ名を指定し、そのプリンタのプロパティで両面もしくは割付印刷を設定して印刷させたいのです。 ご存知の方、どうぞよろしくお願いいたします。

みんなの回答

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

(1)特定のプリンタ名を指定し、 http://www.asahi-net.or.jp/~ZN3Y-NGI/YNxv261.html#5 に、ピッタリの解説があります。 (2)用紙サイズ:A4縦の書類 With ActiveSheet.PageSetup .PaperSize = xlPaperA4 .Orientation = xlPortrait End With 他の設定項目はわざと省略。 A3の用紙ではあるが、印刷内容がA4なので、A4で印刷を指定で良いと思うが、自信なし。 (3)A3横にして横並びで 下記で、Z型の印刷順序しませんか。(普通はN型) 上左部-->上右部 改ページ 下左部-->下右部(4ページの場合) と印刷すると思いますが、A3プリンタ使ったことなく 自信なし。 With ActiveSheet.PageSetup で .Order = xlOverThenDown B4、A3プリンタでテスト出来る環境でないので、済みません。

takahiro_
質問者

お礼

ご回答どうもありがとうございます。 プリンタ名を指定するところまではできたのですが、 肝心のプリンタプロパティはどうもAPIなどを使わないと無理なようでした。 他に方法を考えてみることにしました。 またわからないことがありましたらよろしくお願いします。

関連するQ&A

  • excelの表を1枚に印刷

    横に長いエクセルの表を、ページ・印刷設定を使って、一枚に印刷したいのですが、レイアウトの割り付け設定を使えば、良いかな?と思ったのですがA4の用紙に縦に並んでしか出力されません。 実際、印刷すると2ページになるものです。 用紙は横で、上下に並んでほしいのですが、どうしたらいいでしょうか。用紙が縦で出た場合かなり縮小されてしまいます。ちなみにプリンタはエプソンです。

  • MS-EXCEL VBA (マクロ) の書き方

    エクセルの複数シートのデータを両面印刷可能なプリンターで、両面印刷するためのマクロを書きたいのですが、どうしてもうまく行きません。 シート名は、1,2,3,4 と4シートで、それぞれのシートにA4用紙1枚分のデータがあり、それが印刷範囲に指定されています。それら4枚分の印刷範囲を、1枚のA4用紙に、2ページを1ページに圧縮+両面印刷 で印刷したいのですがどうしてもうまく行きません。(プリンターのプロパティ設定はマクロ実行前にSheet1で行っているのですが。) どなたかお分かりになる方、お手数ですがご教授願えませんでしょうか。 補足:ちなみに、4ページ分を1ページに印刷して、片面での印刷は以下のマクロで出来ています。 Sheets(Array("1", "2","3","4")).Select Sheets("1").Activate 'この時Sheet1で、プリンターのプロパティで、4ページを1ページに印刷を選択してある。 ActiveWindow.SelectedSheets.PrintOut Copies:=1 よろしくお願いします。 ちなみにプリンターは事務所のネットプリンターで、TOSHIBA e-STUDIO4520CSeriesPCL6 です。

  • Excelで用紙一枚に2ページ印刷

    よろしくお願いします。 WindowsXPでExcel2000を使っています。(Excel2007も別途あり) A4用紙に表を印刷するのですが、項目が少なく縦に細長いために1ページに2ページ分を 印刷したいのです。 プリンタドライバの設定で「割り付け」を選べばできるのですが、A4用紙の使い方が思うようになりません。 A4用紙を縦に使い、2ページを左右に印刷したいのですが、A4用紙は ・縦になると、表は横に二段になってしまいます。 ・表を縦に二段で印刷しようとすると、用紙は横になります。 用紙を縦に、表も縦長で2ページずつ印刷するにはどうすればよろしいでしょうか?

  • 【Excel VBA】プリンタのプロパティダイアログの表示

    Excel2003を使用しています。 あるシートのページ設定等をマクロの記録をとって、コードを書きました。 ページ設定が済んだら、プリンタのプロパティダイアログを表示させたいのですが、ここまでをマクロで処理することは可能でしょうか? このシートを印刷するときは、A3用紙(横)1枚にA4(縦)で作成されているデータを2ページ印刷(2ページを1ページに集約印刷)したいので、ページ設定が済んだら、プリンタのオプション設定を忘れないよう、プリンタのプロパティダイアログが自動で表示されるようにできないかと思い、質問させていただきました。 私個人が印刷する際は、ここまで必要ないのですが、会社の年配の方が上記の設定で印刷するのに、わからない(覚えきれない)というので、何か良い方法はないかと考えているところでして…(^_^;) この点に関しても、アドバイスをいただけると嬉しいです。 よろしくお願いします。

  • イラストレーターで割付印刷できますか?

    イラストレーターの書類設定で、用紙サイズをA4にして、ちらしを作成したのですが、これをA3用紙に2アップして割付印刷がしたいんです。 イラストレーターの「ファイル」→「プリント」で、プリントダイアログに入り、左下の「プリンタ」ボタンから、プリンタ側の設定に入り、割付印刷の設定をして印刷したら、A3用紙の片側にだけ印刷されて、もう片側は、白紙で出てきました。 多分、1ページ分の情報しかないからだと思うのですが、A3用紙にA4サイズを割付印刷しようと思ったら、どうすればいいでしょうか?

  • canon iP4500> 割り付け印刷したい

    こんにちは。 Excel2007で A5横で作った表を、 上下に2枚並べて A4に印刷したいのですが、 (Excel側では出来ないようなので) 印刷→プリンタ(iP4500)のプロパティで「割り付け」、 詳細で「2ページ印刷」、ページ順序「上から下方向」にして、 左側に出てる割り付けイラストは合っているのに、 OK後の印刷前に出るプレビューだと、 上半分(A5横1枚分)しか表示されません。 プリンタのプロパティ「ページ設定」タブの設定は、 ■用紙サイズ:「A5」(PC画面の絵/ソフト上の用紙サイズ)、 印刷の向き: 「横」、 ■出力用紙サイズ:「A4」(プリンタにセットしてる印刷したい紙のサイズ)。 (給紙トレイにはA4用紙が縦に入っている) 上記の設定で間違っているor足りないのは、 どこでしょうか?

  • 割付印刷のページ指定について

    ワード2003でA4用紙2枚に半分ずつ両面に割付印刷をして、中央から二つ折りにして綴じてから、出来上がりを8ページの冊子にするとき、一枚目の片側には1,8ページを(左から見ての順序)その裏側には7,2ページを印刷することになります。各用紙ごとにページ指定の印刷をやっていけば出来るのですが、はじめから印刷ページの順序を記憶させて(先に入力しておいて)から印刷へもっていく方法はあるのでしょうか? OSはXPーHOME、プリンターはエプソンPM-A870です。

  • VBAで印刷時各シートをページに変換

    VBA初心者です。よろしくお願いします。 エクセルのVBAでやりたいことは下記事項です。 (1)csvファイルを読み込みシート1に展開する。 (2)シート1のデータをシート2に埋め込みグラフを作成する。 (3)シート3にシート2の部分的に拡大した埋め込みグラフを作成する。 (4)シート4に運転時の各設定値を表作成する。 (5)シート2から4までを選択したプリンタで印刷する。印刷はプリンタのプロパティ切り替えで両面印刷もできる。 ざっと、上記のことをやりたいのですが、なんとかインターネット等で調べて(1)から(4)までは動作するプログラムができましたが(5)のシート2から4までを選択したプリンタで印刷することは1ページに1シート片面印刷はできるのですが両面印刷でシート2から4までを印刷する部分が分かりません。 シート2,3はグラフなので用紙いっぱいに印刷したい。 どうすればよいか皆様ご教授よろしくお願いします。                                      以上

  • エクセルVBAの質問です。

    エクセルVBAの質問です。 両面印刷をする際にプリンタを起動させる方法を教えてください。、

  • エクセルで複数ページを1枚に印刷したい

    エクセル初心者です。 データはA4縦用に作ってあります。 それをA4横用紙に4枚いれたかたちで印刷したいです。 ページ設定→ページ→印刷の向き→横 オプション→レイアウト→割り付け→4ページ  にしてみたのですが、1枚目が小さくなっただけでした。 やりかたがちがうんですね。。。 1枚に4ページ印刷するには、どうしたらいいのでしょうか?

専門家に質問してみよう