エクセルの改ページ設定でプリンタ変更時の改ページ位置の変化を解決する方法

このQ&Aのポイント
  • エクセルで自動的に行われている改ページ設定で、プリンタを変更した場合に改ページ位置が変化してしまう現象が発生しています。改ページの位置を手動で指定する方法がありますが、大量のファイルを取り扱っている場合には手間がかかります。
  • そのため、改ページで自動的に行われている部分を一括で手動指定に変える方法があると解決できるのではないかと考えています。マクロを使用することも一つの方法ですが、実施可能かどうかは不明です。
  • 他にも改ページ位置を自動ではなく手動で指定する代替案や、改ページ位置が変化しないプリンタの選択などがあるかもしれません。アドバイスをいただけると助かります。
回答を見る
  • ベストアンサー

エクセルの改ページ設定(自動)でプリンタが変わると改ページ位置が変わる現象の解決方法について

いつもお世話になっております。 会社の上司から聞かれて困っていることがあります。 その方はエクセルで、表を作成しているのですが、改ページについては自動でやっていて、今まではそのままで問題なくきれいに収まって印刷できていたそうです。しかし今回今まで使用していたプリンタではなく、新規に別途購入したプリンタに切り替えるて印刷しようとすると改ページの位置(青い点線)がずれてしまうというのです。自分なりに調べた所、プリンタが変わるとドライバが変わるため変わるのは当然だということのようです。 解決としては改ページの位置を自動ではなく手動で指定(青い実線)にすれば変化しないというのがあると思うのですが、ここでもうひとつ上司に言われたのが、今まで同様の形式の表のファイルをたくさん作ってきており、それぞれのファイルにおけるページ枚数(改ページ位置)もかなり多いので、いまさら、その改ページを一つ一つ手動で位置を決めていく作業をするのは大変だというのです。 となると、私としては、今のファイルを開いたときに、改ページで自動(青い点線)の部分を一括で手動(青い実線)に変える方法でもあればいいのではと考えているのですが、そのようなことはできますでしょうか?(マクロとかになってくるんでしょうか) それとも不可能でしょうか? 他になにかいい方法がありますでしょうか? すみませんが、アドバイスお願いいたします。

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

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

この辺の事情は難しいですね。 「エクセルの謎」といった記事に載るようなことです。 パソコンは変えてないのか(プリンターだけ取り替えたのか) 余白設定はプリンター(ドライバ)を変えることで変わってないか。 (標準)フォント設定は変わってないか。 セル幅は変わってないか。(左右=水平方向が。次ページにはみでるとして) などチェックしてみてください。 ーーー すべて同じ形式の表ですか(ある表をテンプレートのようにして、作った表ですか) ーー >改ページで自動(青い点線)の部分を一括で手動(青い実線)に変える方法でもあればいいのではと考えているのですが 手動設定のようなもので一括して変えるというのは、そういう仕組みはない。複数シートを作業グループにすると改ページ線が動かなかった。 ーーー 印刷で1ページに納めるという設定を試してみてください。 FitToPagesWide 改ページ区切り線までを縮小して1ページに納めてくれないかな。全データ1ページに納めるかな。未確認ですが。 ーー >マクロとかになってくるんでしょうか どのシートの表も、どのブックの表も今J列で改ページしているが、K列にづらすので済むなら 改ページ位置を変える操作をして、マクロの記録をとると Sub Macro1() Set ActiveSheet.VPageBreaks(1).Location = Range("K1") End Sub で移動させられるようなので使えると思う。 VPageBreaks(1)の1は左からの改ページ線の1番目を捉えている。 これをpersonal.xlsに保存し、ブックのオープン時に全シートに渉って実行して設定すれば、一括で変わるように見えるが、1シートづつの手作業での改ページ線の変更をプログラムでやっただけ(マクロってそういうものです)。(For Each sh In Worksheetsでやる) シートごとに第1改ページ線の位置がばらばらだと設定しにくい。 ーー 各シートについて、1列だけ改ページ線を、右にづらすなら(少しのづれで、1列ずらせばうまくゆく場合) Sub Macro1() Set ActiveSheet.VPageBreaks(1).Location = Range("K1") MsgBox ActiveSheet.VPageBreaks(1).Location.Column End Sub を実行すると11(K列の左に)になるから、+1して12列の第1行を).Location に設定すればよいかも. 一般化するなら x=ActiveSheet.VPageBreaks(1).Location.Column Set ActiveSheet.VPageBreaks(1).Location = cells(1,x+1) ーーー ともあれVBAの経験が要るし、実際やってみないとわからない。 上記の例は並みのVBA解説書の例にも余り載ってないケースですから。

maidenno1
質問者

お礼

ご回答ありがとうございます。 当初印刷時に拡大、縮小して合わせようとしたのですがどうしても微妙に縦横のどちらかを合わせようとすると、どちらかがずれるので悩みましたが、プリンタを変えたときにページ設定でもともとA4用紙だったのをユーザー定義用紙にして数字を少しいじったところほかを変えることなく同じように納まるようになりました。 お手数おかけしました。

関連するQ&A

  • 実線の改ページ位置をドラッグして変更すると、以降の改ページが自動で行わ

    実線の改ページ位置をドラッグして変更すると、以降の改ページが自動で行われなくなる 改ページプレビューした際、まず実線と点線で表示されますが、 データのないグレーで表示された部分に何か入力すると、 自動で印刷範囲(白で表示)になりますよね。 改ページの点線を手動で変更した後でも、 グレー部分に何か入力すると自動で印刷範囲になるのですが、 いったん一番外側の実線を手動で変更した後はグレー部分に入力しても自動で印刷範囲にならずグレーのままです。 一番外側(枠)は改ページプレビューした時にすでに実線で表示されますが、 この改ページの実線を変更しても、点線を変更した時と同じように グレー部分にデータを入力したら自動で印刷範囲が変わるようにしたいのですが、 どのようにしたら良いでしょうか? よろしくお願いいたします。。。

  • エクセルの改ページ

    会社のパソコンのエクセルです。初歩的な質問かもしれませんがよろしくお願いします。数十ページほどあるシートを印刷するとき、その表は60%ぐらいで印刷すると左右余白がちょうど良く収まるのですが、後から追加で行を挿入し、データを入力して既にできている改ページ線を移動すると自動的に縮小されてしまいます。消したい改ページも実線と点線で違うようでうまく消せません。60%を保持してページを作りたいのですがどうしたらよいでしょうか?

  • EXCELにおける改ページプレビューの解除

    EXCELにおいて 改ページプレビューで印刷範囲の変更をした(実線になった)のを 元に戻したい(点線に戻す)と思っています。 どうしたらいいですか? よろしくお願いします。

  • エクセル2007 改ページの設定

    会社でエクセル2007を使っています。 改ページを表示している際、実線と点線が表示されており、 ・実線が印刷したい範囲にあります。 ・点線はその内側の列と行に入っています。 実線の所で印刷したいので、点線をドラッグアンドドロップして実線の所まで持っていくと、 セルの全てに点線が入り、 拡大縮小のリボンの所が 100%→10% に勝手に縮小されてしまいます。 以前は多少縮尺が変わったりした程度なので、調整できたのですが、 今は全く任意の範囲にできません。 このままだと書類をまともに印刷できずに困っています。 どなたかご教授願います。

  • Excelの改ページプレビューの実線と破線

    Excelの改ページプレビューで、 ページの境(改ページ)が実線になっているときと破線になっていることがあります。 デフォルトで自動に設定されたものが破線で、自分で動かすと実線になるようです。 実線の改ページをやめて、すべて破線にするにはどうすればよいですか? Excel2000

  • エクセル改ページ変更

    おしえてください 改ページが入っている表の途中に文書を挿入して、印刷プレビューを見てみると、改ページがずれていました。ページ数が少なかったので、ずれているところをひとつずつ解除して新たに改ページを入れていたのですが。 もし文書を挿入しても、自動的に改ページがずれる方法があったら教えてほしいのですが、お願いします

  • Excelの改ページ印刷についての質問です。

    こんばんわ。 今、Excel2003を使っています。 改ページを設定している状態で、改ページの青い実線をまたいだ上下の連続した行を非表示にしてます。 その状態で、印刷(プレビュー含む)を実施した場合、非表示ページも白紙印刷(白紙表示)されてしまいます。 改ページを含む非表示部分を印刷しない方法を教えてください。 通常は、非表示部分は印刷(プレビュー)されないと思っていますが違うのでしょうか?

  • エクセルの改ページを自動で行う方法

    エクセルの質問です。 今、在庫表をエクセルで作っています。 単純化すると以下のような形です。 棚番号|商品名|商品数 ------+------+------ 1 |AAA |5 1 |BBB |6 2 |CCC |10 2 |DDD |2 3 |EEE |1 3 |FFF |2 3 |GGG |3 これを印刷するときに 棚番号が同じものをまとめて印刷したいと思います。 (下記のように3枚に分かれればいいです。) 棚番号|商品名|商品数 ------+------+------ 1 |AAA |5 1 |BBB |6 棚番号|商品名|商品数 ------+------+------ 2 |CCC |10 2 |DDD |2 棚番号|商品名|商品数 ------+------+------ 3 |EEE |1 3 |FFF |2 3 |GGG |3 このような形です。 ページ番号は通しの番号を振りたいと思います。 改ページを手動で入れていってもいいのですが、実際は棚が200くらいあるため合理的ではないです。 棚番号が変わったら自動で改ページするような機能はないでしょうか。

  • VBAでの改ページ位置の変更

    こんばんわ。 検索したり、自分でも考えてみたのですが、壺にハマっているようで、 どなたかお助けください。 Excelで以下の様な表があります。 営業所コード 部署 氏名 ・・・(横幅はA4に収まるサイズです)   001    001 AAA   001    002 BBB (コードに変化があるたびに、1行空白があります。)   002    001 CCC [------------------------] O   003    001 DDD   003    001 DDD <------------------------> X   003    002 EEE このような表が縦にいくつも並びます。 印刷時にA4サイズの用紙からはみ出した部分について、 上記の「003」のような位置(Xの位置)に自動的に入ってしまう改ページを防ぎ、 003の一番上の行の上部(Oの位置)で改ページしたいのです。 何か良い方法はないでしょうか? 縦方向は集計のたびに変位するので、特定のルール化ができなくて困っています。 改ページ位置(行数)を取得して、その上のデータの可否をチェックしていくというのが、 Betterな方法なのでしょうか? ページ数で20~30ページになるので、このループ処理が良いのかどうか。。。

  • EXCELで改頁される行を太線にするには?

    EXCELで外枠は太線、各行の区切り線は細線を 使用した表を作っています。 これがかなり大きな表ですので、印刷すると かなりの枚数になるんですが、各ページの最終行 (下の枠線)は当然細線になって、上、右、左の 太い枠線とのバランスが悪くなってしまいます。 改頁される行の区切り線のみ太線に変更していって もいいのですが、行を挿入した時とか行の高さを 変更したときにズレてしまって大変です。 印刷した時に自動的に改頁される行のみ太線に なるような機能はないのでしょうか? もしくはVBA等でそのような機能を作成することは 可能でしょうか? ご教示いただけましたら有り難いです。 よろしくお願い致します。

専門家に質問してみよう