文書番号: 402565
最終更新日: 1997/10/21
この資料は以下の製品について記述したものです。
- Microsoft(R) Excel for Windows(R) Version 5.0 (以下 Excel 5.0)
この記事は、以前は次の ID で公開されていました: JP402565
概要
本文書は、異なる複数の Microsoft(R) Windows(R) (以下 Windows) 環境で Excel 5.0 の表を共有する場合に起こりうる「印刷範囲やセルの幅、高さが変わってしまう現象」について、原因と対策をまとめています。
詳細
異なる複数の Microsoft(R) Windows(R) (以下 Windows) 環境でデータを共有する際に、印刷範囲やセルの幅、高さが変わってしまうことがあります。同一のパソコンを使用していても、ディスプレイの解像度や使用するプリンタなどの環境が変更されても起こることがあります。これらは Excel 5.0 以外のトラブルによる原因も考えられますが、Windows あるいは Excel 5.0 自身の仕様によって、正常な状態であっても起こることがあります。
I. Excel 5.0 の表示方法
Excel 5.0 は行/列単位でサイズのデータを持ち、表示の調整を行なっています。他の種類のアプリケーションに比較しても、表示に関して計算処理が多くなることで速度の点では不利になります。表計算ソフトの性格上、行や列のサイズを変更したりスクロールさせることは頻繁に行う操作ですので、Excel 5.0 ではある程度処理を簡略化することで速度を優先させています。
Excel 5.0 では、サイズの基本単位として「標準フォント」で指定されたフォントの幅をベースに、その時点でのディスプレイ ドライバ、プリンタ ドライバからの情報も合わせて計算で求められた「ポイント」を使用しています。この方法は、環境に依存しますので表示上の正確さには欠けますが、表示の度に表示領域と表示文字列の調整 (計算) を行わなくてすむため、速度的に有利になります。この他にもいくつかの理由によって、ワープロソフトや DTP ソフトなどのように出力を重要視するアプリケーションよりは厳密ではない部分があります。
II. 「ずれ」の原因と対策
1 つのセルあたり、1 文字以上ずれるときには別の原因があるのかもしれません。前項の理由により、それ以内のずれであれば、現行の Windows と Excel 5.0 のもとでは起こる可能性があります。印刷範囲が 1 列ずれるのは、一見大きなずれのように見えますが、Excel 5.0 では行や列の途中で複数のページにまたがらないようにしていますので、ほんの少しずれても 1 列分ずれて表示/印刷されます。
この問題を発生させる要因は環境に依存しますので、簡単に考えられる解決策は、環境をまったく同じにすることです。Excel 5.0 上の「標準フォント」の設定はもとより Windows、使用されるフォント、ディスプレイ ドライバ、プリンタ ドライバおよびその設定 (解像度、DPI など)、そしてそれらすべてのバージョンまでを合わせれば良いのですが、これでは現実的な対応策とは言えません。しかし可能な範囲で合わせることで解決されたり、いくぶんでも状況が良くなる可能性はあります。
これとは別のアプローチとして以下の方法も考えられます。
1. ページレイアウトの機能で自動的に拡大縮小させる
[ファイル] - [ページレイアウトの設定] コマンドを実行します。[ページレイアウトの設定] ダイアログ ボックスの [ページ] パネルの [拡大縮小印刷] グループに [横 xx × 縦 xx ページに印刷] ボックスがあります。これは、シートや選択範囲を指定されたページ内に収まるように印刷します。縦、横のページ数はそれぞれ別に指定することができます。元々 1 ページに納めるつもりの表であれば、ここは「横 1 ×縦 1 ページに印刷」とすればよいでしょう。環境が異なっても、拡大縮小することで同じ印刷範囲を保つことができます。
2. 余裕を持たせてページ区切りをしたり、セルの幅/高さを設定する
印刷物の文字の大きさがほんのわずかでも変わってはいけないようなケースでは、1 の方法は使えません。使用されるすべての環境で、もっともサイズに厳しい環境でデータを作成することで、それよりも余裕のある環境であっても対応できるはずです。この場合、セルや表に空白部分が多くなります。
3. それぞれの環境用に最適化したテンプレートを作成する
データのフォーマットが固定されているような定型的なデータであれば、それぞれの環境で最も適切サイズの設定がされた空のファイルをテンプレートとして用意し、共有したいファイルのデータを複写して貼り付けるか、リンク (LAN 上でお使いの場合には、元データをファイル サーバーに入れておき、これを参照させることもできます) させます。毎回この作業を行うのは大変ですが、表示や印刷専用と割り切って、必要なときだけに使用するか、マクロを作成して自動的に行なえるようにする方法も考えられます。
これらの方法では根本的な解決にはなりませんが、どれかまたは複数の方法を併用させることである程度運用でカバーできる可能性があります。一度お試しいただけますよう、お願いいたします。
III. 画面表示と印刷結果が異なる場合
似たような現象として、画面上に表示されるワークシートのイメージと印刷結果またはプレビューの表示が異なるという問題が起こることがあります。画面上でワークシートの列の幅や行の高さをジャスト フィットさせてプレビューで確認すると、セルにきちんと表示されていた値が表示しきれずに「####」という表示になってしまうこともあります。
この現象も本問題と本質的には同じ原因によるものです。プレビューは印刷物と可能な限り同じにしなければなりません。画面とプリンタでは解像度や、物理的なサイズや特別なケースを除いて使用されるフォントが異なりますので、まったく同じというわけにはいきません。しかし、行や列の比率やオブジェクトの位置関係を始めとするイメージは同一になるはずです。これは Excel 5.0 が、プリンタドライバからそのプリンタが持っている能力や情報を受取り、これらを元に印刷物のイメージを画面上で作り上げているからです。
もし印刷物とプレビューが異なるようなときには、プリンタ ドライバの選択が異なっているのか、プリンタ及びプリンタ ドライバに問題がある可能性が高くなります。
しかしながら画面上のワークシートは、表示の正確さよりも速度を重要視させています。逆に言えば、このために Excel 5.0 はプレビューの機能を用意しているとも言えます。印刷をするときの最終的な確認や調整はプレビュー機能で行うようにしてください。
Keywords: KBHOWTO KB402565
Technology: kbExcel500 kbExcelSearch kbExcelWinSearch