• 締切済み

Excelでブック全体印刷のシートの順番

Excel2010で6シートあるファイルを、ブック全体指定で印刷をしたところ、左のシートから順番に印刷されません。(シート名は変更されています) 左から順番に印刷されるようにするには、どうすればよいでしょうか?

みんなの回答

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

#1です。補足有難うございます。うまく行かないようですね。手数をかけて、すみません。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_print_sheet_all.html のような記事もあるのですが。 操作でうまく行く方法がないか、考えてみます。 ーー とりあえず、VBAですが、数行の簡単なコードですので載せてみます。 下記のように、シート単位で明示的に指定し、順序をコントロール(指定)して、シート(単独)印刷を繰り返せば、確実とは思います。 特徴はコメント部分を見てください。 Sub test01() 'シートタブ順 For i = 1 To Sheets.Count MsgBox Sheets(i).Name Sheets(i).PrintOut Next i End Sub ’ーー Sub test02() '指定シートインデックス順 x = Array(0, 3, 4, 1, 2) MsgBox "指定数" & UBound(x) For i = 1 To UBound(x) MsgBox x(i) Sheets(x(i)).PrintOut 'MsgBox "AAA" Next i End Sub ’ーーー Sub test03() '選択シートだけ 'かつ印刷順序は選択したシートの左からタブ順 Dim sh As Worksheet For Each sh In ActiveWindow.SelectedSheets MsgBox sh.Name sh.PrintOut Next End Sub ーー Sub test04() '配列に定義したシートだけ 'かつ印刷順序は定義した配列左から順 x = Array("Sheet3", "Sheet5", "Sheet1") For Each sh In x MsgBox sh Worksheets(sh).PrintOut Next End Sub ーー 上記のほかに、番外の別のシートのセル範囲(たとえば列)にシート名を印刷したい順に作り、上記のようなプログラムを作ればできます。 上記では、各シートあたり複数ページにわたる場合と 印刷範囲指定 の部分を省略していますが。 少数シートで、まずテストして、納得したうえでやってください。

nyan0528
質問者

お礼

回答ありがとうございます。 VBAは全く分からないので、手を付けるのはやめておきます。 問題のファイルは、他人から送られてきたファイルで、自分で作ったExcelではこんなことが起こったことがなかったので、何か設定を変えれば出来るのかと思ったのですが。 枚数も少ないので、印刷後並び替えればすむのであきらめます。 ありがとうございました。

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

http://okwave.jp/qa/q1181895.html の私の回答をご覧ください。 言いたいのは >左からシート名のタブの順序をSheet4、Sheet2、Sheet1,Sheet3の順(これは例え・一例です)にして、SHIFTキーを押しながら全て指定して、印刷するとこの順序に印刷されました。 の部分です。 私の回答した方法で、上記質問者はやってみたのか、明言していませんが。 やってみてうまく行くか結果を報告してください。 ーー 本質問では、すでに印刷したい順に、シートタブが(左から)並んでいるようですが。 VBAで、シートのタブの(見てくれの)順に並べることはできます。しかし、したい順番がプログラムでできるタイプの順番でないとプログラムにできません。 できる例として、たとえばフリガナを振ってそのフリガナ順や、データの発生した月数字がシート名の後部に入れてあってその順とかね。

nyan0528
質問者

補足

早速に回答いただき、ありがとうございます。 SHIFTキーを押しながら全て選択して印刷してみましたが、左からの順番には印刷されませんでした。

関連するQ&A

  • エクセルでブック全体を印刷する場合。

    エクセルでブック全体を印刷する場合。 ブック全体を両面印刷したいのですが、印刷設定でブック、両面印刷を選択すれば 自動的にsheetごとに、両面印刷されますか? あるいは、sheetごとにはならずに、両面印刷されるのでしょうか?

  • EXCELでブック全体を印刷するとき。

    たくさんのシートがあって、印刷オプションで、ブック全体を一発で、印刷するとき、SHEET1から通し番号(ページ)を印刷する事は出来ますか?シートごとにヘッダー、フッターで挿入するのは、もちろん分かっているのですが・・。どなたかご存知の方、宜しくお願い致します。

  • エクセルでブック全体印刷

    エクセルでブック全体を印刷したい時、最右のシートから左側のシートの順に印刷したいのです。 エクセルはシートを追加すると、左側に追加されるため、まとめて印刷すると、データの流れが逆になり困っています。 良い方法があれば教えて下さい。

  • エクセルでのブックの印刷とフォントの変更

    エクセル97を使っています。ブック全体とか複数のシートを一度に印刷したりできるでしょうか。一枚一枚指定しては印刷ということの繰り返しは、非常に面倒です。よい方法がありましたら、ご教示ください。それから、ブック全体とか複数のシートの文字の字体だけをすべて変更したいのですが(具体的には、ゴシックを明朝に)どのようにすればよいのかわかりません。あわせてご教示ください。

  • EXCELのbookが手差し印刷できない

    Windows XP EXCEL2003 EXCELのbook(シートが複数ある)を印刷しようとしたとき、 ファイル-印刷-プロパティで設定を手差しにしていても、トレイ1(A4)から出てきてしまいます。 すべてのシートで試しましたが、やはりすべてトレイ1から印刷されます。 そこでファイル」-「ページ設定」-「プロパティ」を確認したところ、どのシートも[手差し]になっていますが、やはりこのbookのシートはすべてトレイ1から表示されてしまいます。 他のbookは普通に手差し印刷可能です。ある1つのbookだけ手差し印刷できなくなってしまいました。 そのbookを手差しで印刷するにはどうしたらよいでしょうか。 以下、試してみたことのまとめです。 *「ファイル」-「印刷」-「プロパティ」で設定を手差しにしてもトレイ1から印刷される。 *シート1つずつを開き「ファイル」-「ページ設定」-「プロパティ」-「手差し」にしてもトレイ1から印刷される。 *他のbookのシートは「ファイル」-「印刷」-「プロパティ」-「手差し」で手差し印刷できる。 *他のパソコンで開くと「ファイル」-「印刷」-「プロパティ」-「手差し」で手差し印刷できる。 *どちらのパソコンもマイコンピューターのプリンタとFAXでの設定は特に変更していません。(自動になっています) よろしくお願いします。

  • Excelブックのシート印刷について

    Excekのバージョンは2003です。 ブック内に12枚のシートがある状況で、左から2番目以降のシートを印刷したい場合は どんなVBAを使用したらよいのでしょうか? よろしくお願いします。

  • 選択した複数ブックのシート1すべてを印刷するには?

    お世話になります。 現在、EXCELにて顧客管理の表を作成しているのですが、ブックの数が顧客人数分の200ほどあります。 それらのシート1に顧客に配布する予約確認表があるのですが、選択した任意のブックのシート1を一度に印刷できないかと思っています。 そこで現在考えている方法は、作成したシート1全体を、外部参照などの方法で新しいブックにリンクさせ、新しいブックにすべての顧客の予約表をいれるのはどうかと考えています。 単なるコピーではダメな理由は、途中で変更があった場合に参照元を変更したら参照先も自動で変更されるようにしたいのです。 これが出来れば通常の印刷のページ指定である程度選択したシートのみ一度に印刷が可能です。 マクロでも結構ですので簡単に全ての参照元のブックのシート全体を新しいブックへ外部参照する方法があれば教えて頂けたらと思います。 もしくは、「指定したフォルダに入っている任意のブックのシート1をすべて印刷する」といったプログラムが出来るならそれでも大丈夫です。 あくまでも目的は任意のブックのシート1を一度に印刷をかけるという事ですので何か良い方法がありましたらお願いいたします。

  • Excelのブック全体及びAccessのレポートを両面印刷したい

    Excelはシート毎で両面印刷することは問題なく、但し、ブック全体を指定すると、両面印刷はできないらしいです。Accessのレポート出力もそうです。 これについて、本当に実現できない? よろしくお願いいたします。

  • エクセルVBA 一覧にあるブックを順に印刷するには

    こんばんは。ブック名の一覧の中から指定したものを順に印刷をしていく方法を教えてください。 D10から下にブック名が書いてあります。 その横(C列)に“印刷”と入力してあるブックのシートすべてを順に印刷をしたいと思っています。 ただし、シート名に「保存」という名前を含んだものについては印刷対象から除きたいというわがままなものなのです。 ブックはすべてマクロ実行のファイルと同じフォルダの中にあります。 これ、可能でしょうか?よろしくお願いします。

  • EXCEL2007 VBA 印刷タイトルには、連続した行全体または列全

    EXCEL2007 VBA 印刷タイトルには、連続した行全体または列全体を指定してください。 OS:windowsXP SP3 開発したエクセル:EXCEL2003 実行したエクセル:EXCEL2007 ファイルは2003形式で保存しています。 VBA付のEXCELマクロを起動すると、データを加工して、新しいブックにはきだします。 VBAのコードの中で、シートの印刷タイトルを設定しています。 Set s2 = Workbooks("ブック名").Sheets(”シート名”) ・ ・ ・ s2.PageSetup.PrintTitleRows = s2.Rows(1).Address & ":" & s2.Rows(4).Address こんな感じです。 excel2003では、何の問題もないのですが、excel2007で実行すると、エラーにはならないものの、作成したEXCELをプレビューすると、 印刷タイトルには、連続した行全体または列全体を指定してください。 というエラーが出て、プレビューできません。 作成したファイルの印刷設定は空欄になっていました。 With s2.PageSetup .PrintTitleRows = "$1:4$" .PrintTitleColumns = "" End With このソースもダメでした。 VBAのコードがNGならと、編集するシートにあらかじめ印刷設定を行ってみましたが、新しいブックにコピーした時点?でダメなようです。 どなたか、この問題を解決してください! 宜しくお願いします。

専門家に質問してみよう