• ベストアンサー

excelにて各シートの総印刷ページ数を取得したいのですが、GET.D

excelにて各シートの総印刷ページ数を取得したいのですが、GET.DOCUMENT(50) 印刷総ページ数と実際のページ数に相違が生じる場合がありそうです。シートのページ設定のページでの拡大縮小印刷で、拡大/縮小(A)と次のページ数に合わせる(F)で相違がでました。何か制約があるのでしょうか。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>何か制約があるのでしょうか。 http://support.microsoft.com/kb/402754/ja ここによると >注意 >印刷範囲を指定し、[ファイル] メニューの [ページ設定] にて "横 1 ×縦 1 ページに印刷" と設定していると、 >正しい結果が取得できないことがあります。その場合、以下のいずれかの方法で回避できます。 > >  * [ファイル] メニューの [ページ設定] から "拡大/縮小" で倍率を指定する。 >  * [ファイル] メニューの [ページ設定] から [印刷範囲] を設定しない。 などありますが、 他に、列方向の改ページがあって、行方向のページ数が違ってたりすると、 うまく取れない場合もあるようです。 その場合は以下で解消すると思うんですが。 Sub Macro1()   Dim n As Long   Dim p      Application.ScreenUpdating = False   With ActiveWindow     n = .View     .View = xlPageBreakPreview     p = ExecuteExcel4Macro("GET.DOCUMENT(50)")     .View = n   End With   Application.ScreenUpdating = True   MsgBox CStr(p) End Sub

TSS4124
質問者

お礼

ありがとうございます。 上記のやり方で、ページを取得できました。 他の条件もあるのかもしれませんが、うまくいかない場合も多少あるようでした。 もともとEXCELは、表計算ソフトと考えると印刷を前提とするドキュメント目的で使用する場合にはしょうがないのかもしれませんね。 本当に有り難うございます。

関連するQ&A

  • エクセルのシートにページ数をつけて印刷するには?

    よろしくお願いします。 エクセルのシートにページ数をつけて印刷したいのですが、 手動でセルに数字を書き込む以外にやり方はあるでしょうか? シート1には1ページ、シート2には2ページというように ページ数をつけて印刷したいと思っています。 教えてください。 よろしくお願いします。

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

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

  • エクセルのページ設定

    エクセルの「印刷プレビュー」→「ページ設定」で、自分独自の設定をデフォルトにすることができるでしょうか。 たとえば「ページ」タブの「拡大縮小印刷」では、「次のページ数に合わせて印刷」「横1×縦 」で印刷する事が多いのでそれをデフォルトにしたいのですが。

  • エクセルシートのページ数設定

    こんにちは! エクセルで、A4で1ページ分だけのシートが20枚あったとします。 20枚のうち、10枚目だけが2ページ分あります。 この20枚のシートを一度に選択して印刷をかけると、フッダで指定した「ページ数/総ページ数」が印刷されて出てきますが、10枚目のシートの2ページ目はカウントされず、総ページ数は21ではなく20で出て来ます。この、2ページ目も、総ページ数に反映される方法はありますか? (この説明で、おわかり頂けたでしょうか?) 宜しくお願い致します。

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

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

  • エクセル】シートを別のファイルにコピーしたら1ページに印刷できなくなりました

    AとBというエクセルのファイルがふたつあります。 Aの中のシートaは1ページに印刷できるのですが、aをBにコピーして印刷したところ1ページからはみ出してしまいました。 シートを丸ごとコピー(ctrl+ドラッグ)しただけで、余白も、拡大縮小倍率も、行の高さも、何も変えていません。 プリンタの設定も変えていません。 AのaとBのaの印字結果を比べると、Bのほうが行の高さが微妙に大きいようです。画面上では行の高さのピクセル数はどちらも同じなのですが。 どうしてこのようなことになってしまうのでしょうか?。 Bにコピーしたaをそのまま1ページに印刷できる方法はありませんか?。 よろしくお願いします。

  • EXCELの改ページ

    エクセルで一覧表を作成しているのですが、どうしても改ページで分からないことがあるので質問させて頂きました。 作成したシートを、"ページ設定”→"拡大縮小印刷"→拡大縮小"100%" に設定をしてプレビューすると、ちょうど良い大きさで2ページ分表示されます。 これを、"ページ設定"→"拡大縮小印刷"→横"1"×縦"2"で設定後、プレビューをすると、行数がずれてしまいます。 さらに、横"1"×縦"3"と設定すると、ちょうど良く表示されます。 なぜこのようになるのでしょうか?ある理由により、この"ページ設定"を横"1"×縦"2"としたいのですができるのでしょうか?行数を増やしたり減らしたりとやってみたのですが、どうしてもうまくいきません。 excelは2000を使用しています。 そしてシートの内容ですが、1~5行目を改ページが行われても、行頭に表示をさせたい為、"ページ設定"→"行のタイトル"で設定してあります。以下の行は、明細を入力できるように外枠だけ罫線を引いています。1ページ目と2ページ目の境にも罫線を引いています。ページ数は2ページです。 お解りになる方、どうか教えてください。お願いします。

  • エクセル、拡大印刷のやりかた

    エクセルについての質問です。 作成した表を作って、それをA4用紙にめいっぱい 大きく印刷したいのです。 自分では、印刷設定で縮小/拡大を変えるしか方法しかわかりません。 表がA4サイズよりも大きく作ってあれば「次のページ数にあわせて印刷:横1枚×縦1枚」から自動縮小できますが、A4よりも小さい場合の、ページサイズいっぱいまでの「自動拡大」の方法はありますか? よろしくお願い致します。

  • Excelで印刷の際のページ設定

    Excelで印刷する際について質問です。 普通に印刷すると印刷紙下部に【1/40ページ】のようなページ表示が出ますが、次のように印刷したい場合、どのように操作すれば良いのでしょうか? ---------------------------------------------------------- (1)ページを表示しない (2)ページ数が2ページに分かれている1つのシートを印刷して、【1/2ページ】、【2/2ページ】ではなく、【15/35ページ】、【16/35ページ】と印刷する。 ---------------------------------------------------------- (2)は、印刷したドキュメント(全35ページ)をチェックしていて、15、16ページのみ修正したいような場合です。 どちらか一方だけでも、お解かりの方いらっしゃいましたら、どうか宜しくお願いします!

  • エクセル 次のページに合わせて印刷 について

    エクセルで「次のページに合わせて印刷」で1ページに縮小して印刷設定したのですが、 カメラ機能でリンク画像にした別の表(画像)をページ内に 挿入(貼り付け)すると、印刷プレビューで右端が切れてしまいます。 (実際の印刷も切れます) 1ページに二つの表があるのですが(現在は画像と表)、 別シートに二つとも画像の表を作成する以外にこの仕様?は回避できないのでしょうか?