• ベストアンサー

エクセル 同じシートで印刷ページごとに違う倍率指定

いつもお世話になっております。 表題のとおりなのですが、 同じシートの中でだらだらと項目をいれて数十ページにわたる表を作成しています。 ですが、例えば1ページ目は10行まで。 2ページ目は50行。3ページ目は25行というように、 ページ毎に範囲が違うわけです。 そうすると、印刷倍率指定は、自動的に各ページの中で一番行の多い2ページ目の50行の表がサイズに入るように50%なり60%なりにエクセルが勝手に指定しまうと思うのですが、そうすると他のページまで同じ倍率で印刷してしまいますよね(^^ゞ 私的には例えば1ページと3ページは100% 、2ページ目は50%というように、別倍率指定の印刷をかけたいのですが・・・・ やはりシートに分けて印刷しないとダメでしょうか? もし、裏技などご存じの方がいらっしゃいましたら、ぜひ教えてください。

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

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

1回・1箇所の設定などは到底実現しないと思う。 ーー VBAの話ですが、マクロの記録をとって、ページ設定の操作をすると コードに With ActiveSheet.PageSetup と .Zoom = 135 が出てきます。 これはActiveSheetを対象に設定しますが、.PrintArea = "A10:B20" のように限定できます・ 当方でZoom=200にして印刷すると、文字は大きくなって印刷されました。 ーー この方法を使い、それぞれのページのセル範囲を、順次.PrintArea =にセットして、Zoomの値を適当に変えて印刷(Printoutメソッド)を繰り返しページ数だけだせば、Zoomを変化させて印刷できると思います。 各ページのセル範囲を捉えるのは、Hpagebreakを順次探すことで見つける。 ーー 質問者はVBAの経験はないと推測しますので、手作業しかないでしょう。(上記はそれをプログラム化し自動でやるようめざすもの) 1回の設定などは到底実現しないと思う。

kmkk27
質問者

お礼

もともと、面倒だからどうにかならないかな…という とんでもない怠惰な質問に(^_^;)わざわざお答え頂きありがとうございました。 やっぱり、そんな虫のいいお話ないですよね。 はい、VBAは少ししか分かりませんし、わざわざそこまでは いえいえ、もう。。 でも、知識として勉強になりました。 ありがとうございます(^-^)

その他の回答 (1)

  • may0430
  • ベストアンサー率54% (57/104)
回答No.2

こんばんは。通りすがりです。何となくひらめいて試してみたらうまくいった方法を参考までに。(excel2003使用) 1ページ毎に印刷命令をかけることになるので、手間は手間かとは思いますが、私自身は、ページ数や印刷頻度によっては、この方法を使ってみても良いかもと思いました。(頻繁に印刷するならやはり、シートを分けた方が無難かも) まず、【ページ設定】で『次のページ数に合わせて印刷: 横 1× 縦 1』に設定しておく。 次に、1ページに収めたい範囲を選択状態にして、【印刷ダイアログ】を出す。そして、「印刷対象」:『選択した部分』にチェックを入れて印刷。 以上です^^

kmkk27
質問者

お礼

やっぱり、そんなムシのいい話はありませんですよね(^_^;) 1発で…て思ってたんですけど、やはりシート別か おっしゃるように印刷指定で~のやり方が早いです。 もしくは、ユーザビューで印刷設定を保存・・・ ていうのも面倒だしどうにかならないかなーとは思ってたのですが(残念) すみません。こんな怠惰な自分の質問にお答え頂いてありがとうございました。

関連するQ&A

  • 常に、エクセルの1ページ目だけを印刷する方法

    エクセルで定型諸表を作り印刷しています。 表は1ページ目だけで、見えないところに 入力規則で使う項目をたくさん配置し 表のセル中のプルダウンで選択をしています。 それを印刷する時に、表だけしかいらないので 印刷範囲のページ指定で1ページのみを指定して 印刷しています。 しかし、急いでいる時などにこの「印刷範囲ー ページ指定」を忘れてしまい、表と必要の無い 入力規則の項目まで印刷されてしまいます。 何らかの設定で、このエクセルに関しては「1 ページ目しか印刷しない」との指定・固定を できないでしょうか。

  • エクセルの最終ページだけを自動印刷

    エクセルの最終ページだけを自動印刷するには、どうしたらいいのでしょうか?マクロVBAを使い、エクセルシートが、何ページにわたって印刷されるのか判定し、その最終ページだけを印刷したいのです。 目的は、エクセルの表の最終行に新しいレコードを追加して行ってるのですが。手作業ですといちいちプレビューして何ページにまたがってるか確認して、そのページ番号を指定せねばなりません。その最終ページだけ印刷したいことがよくあるので、マクロで自動化したいのです。

  • エクセル-文字の色を変える関数と印刷シート&ページ指定について

    こんにちは。(エクセル2000、WIN2000) 今、会社にて在庫に関する表をエクセル2000にて つくっているのですが、その際に「在庫切れ」が 間近かの商品を判定し、在庫残数を警告するために、 その数量を赤色にする、もしくはそのセルを 塗りつぶす式を組みたいと思っています。 具体的な流れは、商品(A)の在庫数(B)をシート (C)から参照する。その在庫数をif関数によって多寡を判断し、少なければ、その(B)を(C)以外の シートに貼り付け、赤い字で表示もしくはそのセルを 赤で塗りつぶす。多ければ、黒い字で普通に表示させる、 としたいのです。 IF関数や、シート間の参照や貼り付けについては分かりますが、 その値を色を違えて表示させたり、そのセルを塗りつぶす 為の関数がわかりません。 また、在庫表ということで、非常に膨大なシート数 になってしまい、さらに一つのシートのなかに 何ページも表ができてしまいました。 印刷時、一部だけ印刷するように指定するにはどうしたら いいでしょうか? シートを指定して印刷する方法は わかったのですが・・・ 例えば、シート1のなかの1ページ目と シート2のなかの1ページ目、さらにシート3の1 ページ目・・・という様に、印刷するシートを指定し さらに、そのシートの中の一部のページのみ指定し、 それらを印刷させたい場合などです。 いろいろ調べたのですが、上記の点については 明記されている参考書はありませんでした。 おわかりになる点で結構ですのでよろしくお願い します。

  • フィルターで指定したページのみ印刷をしたいのですが

    エクセルで以下の様な表を作成しております。 担当コード  営業所  客数   1        A    10  1        B    5  1        C    21  2        D    6  2        E    12  3        F    18  3        G    9  3        H    25  3        I    4 上記表を、担当コード毎に印刷をしたいので、 (1)担当コードが変わる時に改ページを入れるマクロを設定 (2)ページ設定で項目名を行のタイトルに指定 このまま印刷すれば、担当コード1、2、3に関して3枚出力されます。 実際は、該当ページだけを印刷したいので、 (1)印刷をしたい担当コードを2に絞って印刷をした のですが、「担当コードの2のページ1枚」と「項目名のみの1、3のページ2枚」の計3枚が出力されてしまいます。 実際の表では、担当者コードが300名分あるシートなので、フィルターで指定しても、該当ページと299枚の項目名のみの紙が印刷されてしまいます。 どのようにすれば、フィルターで絞った該当のページのみを印刷できるのでしょうか?

  • excel97で1ページだけ印刷したい。複数シートで・・

    こんにちは。 excel97で1シート辺り4ページの印刷数になってしまうファイルで、 1ページ目だけ印刷したいのですが、シート数がかなり多いため一括で行いたいと 思っております。 複数シート選択→メニュー→印刷→ページ指定→開始1→終了1 上記では出来ないようですが、何か方法は有りませんか? また、複数シートの印刷範囲設定を一括で変更出来ればそれでも良いのですが・・ 宜しくお願いいたします。 EXCEL97 SR-1

  • エクセルで2つのシートのそれぞれの表をまとめて1枚に印刷出来ますか?

    エクセル初心者なのですが、2つのシートにそれぞれ幅サイズ等の違う8行位の表を1つずつ作ったのですが、まとめてA4サイズで印刷出来ればと思ったのですが・・・ Sheet2の表をまとめてコピーしてSheet1に貼り付けてみたら、幅がSheet1の表と同じになってしまい、うまく出来ませんでした。 どなたか分かるようでしたら教えて下さい。

  • Excel ページ指定連続印刷

    お世話になります。 Excel2003にて sheet1(出力表)  A B C D E F  1行目は項目 1 ○○○○○ 1←表示指定頁数入力 2 *****    3 ***** |印刷|←ボタン A2:E2以降(実際は21行)に、 sheet2(データ)に表の項目順に入力し、並べ替えをしたデータを (A2であれば…データ!B3に必要な項目があるとして…)=IF(OR($F$1=0,$F$1=""),"",IF(OFFSET(データ!B3,($F$1-1)*21,0,1,1)="","",OFFSET(データ!B3,($F$1-1)*21,0,1,1))) で、F1に必要頁を入力し反映させ、表を印刷していましたが、頁数が多くなると手間がかかるので、指定頁までを印刷するように Private Sub CommandButton1_Click() Dim msg, style, title, help, ctxt, response, mystring msg = "表を出力します。" style = vbOKCancel + vbinfomation + vbDefaultButton1 title = "Print Out" help= "demo.hlp" ctxt = 1000 response = MsgBox(msg, style, title, help, ctxt) If response = vbOK Then mystring = "ok" Worksheets("出力表").Activate Dim page As Integer Dim pageend As Integer pageend = Range("F1") For page = 1 To pageend Cells(1, 6) = page Sheet1.PrintOut Next page Else mystring = "cansel" MsgBox "cancel...bye" End If End Sub(見づらいですが行詰めました…) これは、1頁目からの印刷なので、例)3頁目から5頁目を印刷という機能も欲しいな、と思い…F3=開始頁 G3=終了頁を入力…「印刷」…ここまで考えましたがまだあまり応用が利かないため、先に進みません…。 ☆この状態でのページ指定印刷の方法 ☆もっと簡単な方法があるよ!など アドバイスをいただけたら助かります。説明不明瞭で申し訳ありません。

  • Excelで一部分の倍率を固定して印刷

    Excel2003使用中です。 シートの上半分を倍率100%で印刷。 シートの下半分を倍率50%で印刷。 可能でしょうか?? できれば倍率を変えるところを行、列単位などで指定できたらいいのですが・・・。 似たような事ができるのであればそれも教えて下さい!

  • エクセルで複数のシートの1枚目だけを印刷するには

    あるエクセルのファイルに50ほどのシートがあり、 各シートには2枚の印刷範囲があります。 複数のシートの1枚目だけを印刷したいのですが、 複数のシートを選択して、印刷メニューの印刷範囲のページ指定で 1枚目だけを指定すると、先頭のシートの1枚目しか印刷されません。 何か方法はありますでしょうか?? どなたかわかる方がおりましたら教えてください。 よろしくお願いします。

  • エクセルファイルの指定範囲を1ページに収める方法

    エクセルファイルの指定範囲を1ページに収める方法 シート全体の行ピッチを適当な数字を入力しながら変更し、1ページにちょうど収まるかどうか印刷プレビューで確認する作業を繰り返しています。1ページに収めたい範囲を先に指定するだけで行ピッチを変える方法はあるのでしょうか?

専門家に質問してみよう