• ベストアンサー

Excelで左側に1ページ目、右側に2ページ目を印刷したい。

imogasiの回答

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

VBAで考えて見ました。 ポイントは例えば、 (1)A1:G35を第1ページとし、本来は第2ページに当たるA36:G70を、ワークシート表上の右部分H1:N35にコピーする。 そしてVBAからA1:N35の範囲の印刷起動をかける。 (2)35*2のサイクルで(1)を繰り返す。 (3)ページ数は、左フッターに1と2、3と4・・を 印刷する都度VBAでセットして印刷する。左第1ページと右第2ページの数字印字位置を上手くスペースをいれて、調節する必要があると思い空白列にする。 (4)左余白と表のA1:G30とH1:N35(コピー後で)をバランス良く調節するために、H列は空白列とし、列幅を調節し、I1:O35へコピーすべきかもしれない。 (5)A4横の設定は必須。 (6)フォントサイズや列幅で影響を受けるので、初めは 手探りで調節する必要あり。これが手間がかかる。 行数が少なければ、手作業でコピーしフータを手動で セットの方が早いかもしれない。 コーディング例を上げます。 ============= Sub test01() '列は何列までデータがあるか。H列なら8。7はG列 retu = 7 ' 1ページは何行か。35行とする gyou = 35 'スタート行は第1行とする。 sgyou = 1 pageno = 1 Worksheets("sheet1").Activate d = Range("A2").CurrentRegion.Rows.Count MsgBox d '-------- p = gyou * 2 For i = sgyou To d Step p Range(Cells(i + gyou, 1), Cells(i + gyou * 2 - 1, retu)).Copy '第retu列+1列は空白で空ける。本ケースではH列。 Cells(i, retu + 2).Select ActiveSheet.Paste '----フーターのページ数設定 s = Space(50) & Str(pageno) & Space(130) & Str(pageno + 1) ActiveSheet.PageSetup.PrintArea = "" With ActiveSheet.PageSetup .CenterFooter = "" .LeftFooter = s End With '------印刷 Range(Cells(i, 1), Cells(i + gyou - 1, retu * 2 + 1)).PrintOut '----ページ数+2と右側の範囲クリア pageno = pageno + 2 Range(Cells(i, retu + 1), Cells(i + gyou, retu * 2 + 1)).Clear Next i '-------- End Sub

ainaaina
質問者

お礼

すみません、わざわざ考えて頂いたのですが、 VBAはサッパリ理解できません・・・。 原因はプリンタドライバが古いせい、と言う 超単純な物だったのです。 お時間取らせてしまって申し訳ないです。

関連するQ&A

  • Excel 1枚のページに2つのシートを印刷したい

    こんにちはです。 Excel2000で1シートにつき1枚、それが4シートなので計4枚を印刷しています。 これを1シートを50%に縮小して1枚につき2シート印刷できるようにしたいのですが 方法がわかりませんでした。 印刷のプロパティ(プリンタ:Canon LASER SHOT LBP-930EX)で ページレイアウトを「2ページ/枚」にしてみても、 50%に縮小されるだけで結局4枚出力されました。 2シートを1枚に印刷する方法をご存知でしたら教えていただけますでしょうか? よろしくお願いします。

  • 用紙が詰まり印刷できない

    CANONのPIXUS320iというプリンターで、印刷しようとすると、A4用紙の、プリンタ正面から見て右側を左側より先に吸い込み、右側を噛んだ状態になり、用紙がありませんと出てしまいます。紙を代えてみても同じです。このプリンタもう駄目でしょうか…

  • 印刷すると左側が一部印刷されない。

    Windows XP、Canon MP-600でウェブページを印刷すると左側の一部が印刷されなくなる。Canonに問い合わせると、Canon Easy-Webprint(プリンター)側では対応できないとのこと。インターネット上で設定するようにいわれました。以前はこおいうことはなかったのですが、PCが故障して修理に出してから印刷の一部が欠けるようになりました。どなたか詳しい方おしえてください。

  • ACCESSでの複数列印刷時のページ設定

    ACCESS2002でA4縦のレポートを作成しました。 データ量が多いため、このまま印刷すると、100ページ近いページ数が印刷されて、紙がもったいないので、用紙サイズをA3横にし、[ページ設定]-[レイアウト]で1ページに2列印刷するように設定し、A3横1ページにA4縦のレポートが2ページ印刷されるようにしました。 ところが、出来上がったレポートをプレビューで確認したところ、レポートのページヘッダー部に標準で設定されるページ数や作成日付が、用紙の左側のデータの下にしか表示されていません。 現在の設定は、 _________ _________      1        私の希望は、下図のように用紙の左側が1ページ、右側が2ページ・・・となるようにしたいんです。 _________  _________      1             2        私の希望通り、ページを設定することができるものでしょうか?

  • canon lbp740 定形外の用紙への印刷

    こんにちは。 定形外の用紙にきっちりと印刷させるにはどうすればいいのでしょうか? よろしくお願いします。 行ったこと。 1.WORD2003で「ページ設定」-「用紙」-でサイズを指定で定形外の用紙を設定。 2.適当な文書を作成。 3.プリンタ(canon lbp740)にその定形外の用紙を入れて印刷 4.どうしても、A4を入れたであろう場所に印刷する。 (定形外の用紙は、A4よりも小さいので、次の用紙を要求してきます。そして、A4の紙をいれると、上記のように印刷します。)

  • 印刷方法

    Word2003です、会報誌でA3を2つ折り見開きです。おもてを作りました。 A3でページ設定→印刷の形式→本縦方向に山折で余白設定して2ページ作りますとA4が2ページ出来ましたA3用紙に印刷すると左側(1ページ)A4だけ印刷で右側が2枚目の用紙に成ります、A31ページに印刷する方法をお願いします。キャノン9900iです。

  • Outlook2013の印刷設定

    表題の通りなんですが、送受信したメールの印刷レイアウトついてお願いします。 A4用紙を横にして メールを左右に2通分割り付け印刷したいんですができますか。 1通目を左部分には印刷できるんですが、 次に2通目を1通目を印刷した用紙の右側に印刷しようとしても、 右側に印刷設定できなくて、左側の設定しか見当たらないんですが、 できないんでしょうか。 以前はWindowsメール(Win Vista)を使っていて、このやり方でできていたんですが。 メールソフトが原因ですか。 それともOSの問題ですか(Win8.1です)。 プリンタの問題でしょうか。ただ、プリンタは以前と変わっていません。 Windowsメールの時は、プリンタ側の設定で割り付け印刷ができていて Outlookになってからもプリンタ側の印刷設定で設定すると、 「Outlookでは機能しない設定がある可能性があります。 Outlookのページ設定で設定してください」というようなメッセージが出ます。 (コメントは微妙に違ったかもしれませんが、 とにかくOutlookの方で印刷設定した方がいいようなメッセージが出ました。) いろいろOutlookの方で探したのですが、 ページ設定で探した限り選択できるメニューが少なくてできそうにありません。 印刷設定でももちろん探しましたが、同じメッセージが出ます。 A4用紙に1通分だけでは大きすぎるし、2通分印刷して節約もしたいのですが、 できるでしょうか。

  • excelの表を1枚に印刷

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

  • 別のファイルを一枚の紙に印刷するには?

    iMacDV M7673J/A OS9.1、 プリンターは CANON BJS530を使っています。 別々のファイルを一枚の紙に印刷したいのですが、うまくいきません。 具体的には、時刻表の上りと下りを一枚の紙に印刷したいのです。(私が使っているのは駅から時刻表です。 http://www.eki.joy.ne.jp/) 用紙設定をA4、割り付け印刷で一枚に2ページとして上りを印刷すると、用紙の左側に印刷されます。空いている右側に下りを印刷するにはどうすればよいのでしょうか。 用紙を半分に折ってプリンターにセットしてみましたが、紙がつまってしまい焦りました。 で次に、AppleWorksで開いて1ページ目に上り、2ページ目に下りとして印刷すればと思いやってみたのですが、AppleWorksでは開けませんでした。 時刻表にかぎらず、「これとこれが同じ紙にプリントできたら便利だな」と思うことがほかにもあります。 どうすればうまく印刷できるでしょうか?。よろしくお願いします。

    • ベストアンサー
    • Mac
  • Wordで2頁分を1枚の用紙に印刷するとき頁順が逆にならないようにするには?

    Wordで、たとえばA4で4ページ分作成された文書を、A4用紙横向きに2ページずつ印刷したとき、用紙右側に1頁目、左側に2頁目が印刷されてしまいます。 ちなみに「ページを逆順に」という設定にしても解消されません。 1頁目を左に、2頁目を右に、という日本語的に読みやすいスタイルで印刷するにはどうしたらいいでしょうか? 教えて下さい!よろしくお願いします! (見開きページ印刷の設定にはせずに、上記のようにしたいと思っています。)