• ベストアンサー

EXCEL200の印刷プレビューについて

OSはWindows2000の環境です。 EXCEL2000を使用しています。 EXCELで、印刷プレビューをした時に作業しているページを最初に表示することはできますか? WORDでは、作業しているページが表示するのですが、EXCELでは1ページ目が表示します。 1つのシートにデータが2000行ほどあります。 作業としては、データが増えていくので、自分で指定したページが最初に表示するようになるといいのです。 いちお、印刷範囲設定をすればなるのですが、 もっと簡単になる方法があればうれしいのです。 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

   No2.の続き// //登録の仕方// Alt+F11 を押すと、画面が切り替わります。 (もう一度、押すと、元の画面に戻ります) 左側に、プロジェクトという窓があり、「ThisWorkBook」という名称が出ているはずです。それを、ダブルクリックすると、白い画面が出てきます。 (Excelのウィンドウの一番上には、Microsoft Visual Basic ブック名-[ThisWorkbook(コード)]と出ているはずです) そうしたら、真中の白い画面に、以下を貼り付けます。 貼り付けたら、元の画面に戻って、保存終了します。次に、そのブックを開けると、印刷プレビューその機能は変わっているはずです。 '------------------------------------------------------ '<ThisWorkbook> Option Explicit Public WithEvents myBtn As CommandBarButton Private Sub myBtn_Click(ByVal Ctrl As Office.CommandBarButton, _              CancelDefault As Boolean) 'DateTime : 05/05/18 13:50 'Author : Wendy02 in Goo No.1393217  Dim ActiveRowNum As Long  Dim myPrintArea As String  Dim PageNum As Integer  Dim OnePage As Integer  Dim ActivePage As Integer  Dim LimtPageRow As Long  '  If ActiveWorkbook.Name <> ThisWorkbook.Name Then Exit Sub  With ActiveSheet  ActiveRowNum = ActiveCell.Row  If .PageSetup.PrintArea <> "" Then   myPrintArea = .PageSetup.PrintArea   Else   .PageSetup.PrintArea = Range("A1", ActiveCell).Address   myPrintArea = .PageSetup.PrintArea  End If  '  LimtPageRow = Range(myPrintArea).Offset(Range(myPrintArea).Rows.Count _  - 1).Row  PageNum = ExecuteExcel4Macro("COLUMNS(GET.DOCUMENT(64))")  OnePage = Application.ExecuteExcel4Macro( _    "INDEX(GET.DOCUMENT(64),1," & 1 & ")")  If ActiveRowNum < OnePage Then   ActivePage = 1   Else   If ActiveRowNum <= LimtPageRow Then   ActivePage = Application.ExecuteExcel4Macro( _    "MATCH(" & ActiveRowNum & ",GET.DOCUMENT(64),1 )") + 1   Else   ActivePage = PageNum   End If  End If  .PrintOut From:=ActivePage, to:=ActivePage, Preview:=True  End With  CancelDefault = True End Sub ' Private Sub Workbook_Open()  Set myBtn = Application.CommandBars.FindControl(, 109) End Sub '------------------------------------------------------

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

2003tenn様 まず、ご質問から。 >すべてを印刷することも可能ですか? それは、そのページのみを表示することであって、ユーザー設定済みの印刷範囲は変更をしていません。 もし、印刷範囲がクリアされた状態ですと、印刷範囲は、カーソルの置いてあるセルまでが、印刷範囲となります。 逆に、印刷範囲とカーソルでは、印刷範囲が優先されてしまいますので、もしも、印刷範囲よりも、先にカーソルを置くと、印刷範囲の最終ページしか出てきません。 もしも、新たに印刷範囲を越えたデータを加えた場合は、 メニューのファイル-[印刷範囲]-[印刷範囲のクリア]で、一旦、範囲を解除して、再び、印刷プレビューをクリックすれば、その範囲までが、印刷範囲となります。 >通常の印刷プレビューも出来るのでしょうか? 印刷プレビューボタンのみに作用しています。もし、全体のプレビューをご覧になりたいときは、 メニューのファイル-[印刷]-[印刷プレビュー]を選ぶと、その全てが最初から見られます。 今回のままの設定は、登録したブックにしか適用できません。 一旦、次の書き込みの説明のように設定すれば、後は、再び、そのブックを開ければ、そのまま使えます。 今回のマクロは、何度か試験してみましたが、2000行の先にあるページでも、時間的なストレスを感じません。ただ、専門的になりますが、クラス設定させるようなレベルのマクロやアドインとの競合や、オートメーション・オブジェクトとしてExcelを使用する場合については考慮されていません。 そのブックを開けたまま、他のブックに対しては、印刷プレビューボタンを押しても、そのページだけ表示するという機能は働かないようにしてあります。 全ての新規ブックまで適用するのは、個人用マクロブックの登録をしますが、設定する場所を換えたりしますので、内容を変えないといけません。(現在のところ、そこまで考えていません。) //次のNoに続く

2003tenn
質問者

お礼

お礼が遅くなりましたm(__)m 操作してみました。 私の希望通りになりました。 とても助かります。 ありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>いちお、印刷範囲設定をすればなるのですが、 >もっと簡単になる方法があればうれしいのです。 VBAでの設定でしかないはずです。 今、試作で作った段階では、プレビューで、アクティブセルのページをプレビューすることは出来ます。ただし、現在の試作段階では、縦方向の行に対する改ページしか数えません。また、そのまま印刷しようとすれば、そのページのみになってしまいます。 もう少し、チェックする必要はありますが、それでも、良ければ、公開します。

2003tenn
質問者

お礼

早速の回答ありがとうございます。 公開お願いしますm(__)m データが縦方向なので、横方向の改ページに対応してなくても大丈夫です。 更に、そのままの印刷でそのページのみになるのは、逆にうれしいことです。ありがとうございます。 ひとつ質問があります。 すべてを印刷することも可能ですか? 通常の印刷プレビューも出来るのでしょうか? VBAの操作の指導もよろしくお願いします。

関連するQ&A

  • 「印刷プレビューを表示できません」

    一般的な表が入ってるエクセルシートなのですが、 印刷プレビューで表示しようとすると 「印刷プレビューを表示できません」 となってしまうのですが、なぜでしょうか? 同じブックの別のページならプレビューで表示できます。 「印刷プレビューを表示できません」と表示されるシートの印刷範囲を適当な範囲を設定しても、 クリアしても、「印刷プレビューを表示できません」となります。 エクセル2010です。

  • エクセルでプレビューすると途切れる?

    エクセル2000で住所録を作っています。100件で5ページ程の表なのですが、文字の大きさや列の幅を変えているうちに印刷プレビューで見ると途中のページ(3ページ目だけとか)が5行くらしか表示されず、実際印刷してみても、そのページだけが5行だけ印刷され、次のデータの頭は次のページに移っています。(ただしデータは消えていません)。プレビューを閉じると点線でその部分だけ5行で囲まれています。印刷範囲のクリアをしても解決出来ません。どうすればいいでしょうか?

  • エクセルの印刷プレビュー

    エクセルで印刷プレビューを行った後、 ページ単位の印刷可能範囲が点線で表示されません。 何処かに設定があるのでしょうか? 表示方法は改ページプレビューではなく、標準です。 過去に作成したシートを参照した場合は その機能を果たすのですが、 今回新しくシートを作成したら点線が表示されません。 OSはWIN98 EXCEL2000 です。

  • 作成した宛名ラベルの印刷プレビュー

    こんにちわ。ワード・エクセル2000使用してます。エーワンの宛名シールを使ってエクセルデータを差し込み宛名を入力しました。このとき何枚かシートが出来上がってる場図なのですが、印刷プレビューでは1枚しか出ません。 何枚か出来てるシートを同時に見ることはできませんか? 印刷プレビューで複数ページにしても出てこないのですが・・差込印刷だとみれないのでしょうか?

  • excel2010でうまく印刷できません

    エクセル2010で作成した表をうまく印刷できません。 改ページプレビューで1ページに収まるように表の 印刷範囲を指定しても、プリンタで印刷すると表が 2ページ以上に分割されます。 ・ 印刷プレビューでは表が1ページに収まるようになってます。 ・この状態で印刷ボタンを押すと表が複数ページ印刷されます。 (改ページプレビューのページ数が複数ページになっています。) ・プリンタのドライバを入れ直しても治りませんでした。 ・このエクセルのデータを他人のパソコンから印刷すると1ページに収まるように印刷できました。 (プリンタは同じものを使用しました) 解決策わかる方はお教えください。

  • Excel2000で大きいサイズのグラフが印刷できません。

    Excelのシート上に非常に大きな、列のいちばん右端まで到達した非常に大きな グラフを作成しました。 このグラフが作成されたセル範囲を印刷範囲に指定し、印刷プレビューで 確認すると、総数が何十ページにも渡っているのですが、1ページ目だけ表示され、 次のページからは白紙で表示されてしまいます。 印刷をしてみても1ページのみ印刷され次ページ以降は、白紙で印刷されて しまいます。 グラフのみを選択して印刷しようとすると、1ページに収まって印刷されてしまい 非常にみにくくなってしまう始末です。 何かよい解決策はありませんでしょうか?

  • (excel)印刷プレビューをしたら・・

    vista 、excel2007で初心者、勉強中です。 表の作成中になぜか、罫線が半行?ぐらい数行だけズレて表示されました。 これは、なぜでしょう?どうしたら元に戻りますか? あと、印刷プレビューをしてみたら、改ページの点線が表示されてしまいました。この点線は消せますか?

  • Excel2007の印刷とプレビューがおかしい

    Excel2007でファイルを作成し、印刷したところ改ページが改ページプレビューとは違う状態で 印刷されます。またレイアウトも一部おかしいです。そもそも印刷する前にプレビューを 確認したところプレビューの段階でおかしくなっています。 ただ、別のPCで印刷すると正常にプレビューも表示され、印刷も正常にできます。 印刷の範囲設定をすることで解消する可能性があると記載されていたので、そちらを 試したのですが解消しませんでした。 またOfficeの再インストールも試してみたのですが、解消しませんでした。 この不具合の対応方法をご存知の方がいらっしゃいましたら、ご教示ください。 よろしくお願いいたします。

  • EXCEL2010でのクイック印刷について

    印刷範囲を設定して、印刷プレビューを出すと印刷するページは1枚になり、そのまま印刷すると1枚が印刷されます。 ところが、クイック印刷で印刷すると2ページが印刷されてしまいます。プリンターのプロパティの印刷部数も1に設定されています。 印刷プレビューから印刷すれば問題はないのですが、なぜクイック印刷した時だけ2枚印刷されるのか分かりません。 印刷範囲を設定し直しても改善されず、ある特定のファイルだけがそのような症状になります。 ちなみに印刷される内容は、リストで1~35までの行があり、1~30行までを印刷範囲指定しております。改ページプレビューでも1~30行までの範囲設定になっております。 クイック印刷した時だけ、2枚目に30~35行が印刷されてしまいます。 今までこのような症状は初めてで、いろいろ調べたのですが、解決出来ませんでした。 何か考えられる可能性はありますでしょうか。教えてください。

  • EXCEL:ヘッダーのようなものがプレビューになると出てくるのを消したい

    1シートの中で3ページあります。 どのページも上の方に同じヘッダー的なスペースを作っていてプレビューで見ると3ページとも同じヘッダーになるはずなんですが、1ページ目は普通なんですが、2,3ページ目がヘッダーが2つ(2行?ヘッダー部分は3行位使っていますので6行?)になってしまいます。 シートの改ページエリアを全シート一騎に変えるマクロを使ったんですが、どうやらそれが原因のようにも思えるんですが、マクロを消したあともプレビューで見るとヘッダー箇所は2つになってしまいます。 どこにそんな設定があるのかが探しても解りません…。 どなたか解りますでしょうか? 仕様しているExcelは2000でページ設定のヘッダー、フッターもチェックしてみました。 勝手な創造ですが雰囲気的に指定したセルをどのページにもヘッダーとして印刷するみたいな設定をしてしまってるような気がします。

専門家に質問してみよう