web-dev-qa-db-ja.com

ExcelはすべてのアクティブなシートをPDF

更新:フィードバックハブに問題を追加: https://aka.ms/AA65nqn


マクロフリーワークブックでシートを選択(Shift +クリックして複数選択)する場合、それぞれが複数の印刷ページにまたがるかどうかはわかりませんが、File > Print(Microsoft Print to PDFを使用し、[アクティブシートの印刷]を選択)、すべてのページがPDFに含まれるわけではありません。

これは、File > Save As(PDF)を使用している場合にも発生します。

具体的には、最後の数枚のシート/ページが結果から省略されます。これは、基本的にファイルをその目的に使用できなくなるため、大きな問題です(= PDFレポート生成)。

ファイルの向きが混在しており(横向き/縦向き)、多くのシートが複数の印刷ページにまたがっており、最後の2枚のシートは静的な1ページのポケットベルであり、選択したにもかかわらず、PDFには含まれていません。

問題を一貫して再現できます このサンプルファイル。例PDF output also available (最後の2枚のシートが欠落していることに注意してください)。最後のページは次のようになります。

Last page of example file which doesn't get included in PDF

結果のPDFの最後のページを確認します。 そこにはありません!

環境

  • Excelバージョン1906(16.0.11727.20222 32ビット)
  • Windows 10 Pro64ビット

私がチェック/テストしたもの:

  • すべてのページの印刷品質は同じです( 他の場所で潜在的な問題として指摘されました
  • 通常の「名前を付けて保存」を使用してPDFを選択すると、同じ(悪い)結果が得られます。
  • CutePDF writer は同じ(悪い)結果を与えます。
  • 物理プリンターに印刷すると、すべてのページが印刷されます(良いです!)
  • 最後の2枚のシートのみを選択した場合、それらはPDFに必要に応じて含まれます。シートの選択を展開してPDFに印刷すると、ある時点でドキュメントの終わり。

観察/手がかり:

  • 合計ページ数は、PDFドキュメント全体で異なります。例の21ページと22ページを参照してくださいPDF上記のリンク、「ページ21/31」、次に「 22/30ページ "(CutePDFでも同様の奇妙なことが観察されます)
  • 複数のシートにまたがるピボットテーブルのあるシートが主な原因のようです。印刷用にこれらを選択すると、出力が台無しになる可能性が高くなります。

プロのプリンターへの印刷は意図したとおりに機能するため、これは主にプリンタードライバー(Microsoft Print to PDFまたはCutePDF))の問題だと思いますが、間違っている可能性があります。

何が間違っている可能性があり、これを軽減するためにどのように提案しますか? PDF出力が必要です。これがExcelファイルの主な目的です。

2
bernhof

サンプルファイルを使用して問題を正常に複製しましたが、解決策を見つけました。

このスプレッドシートの問題は、向きが混在していることです。一部のシートは横向きで、他のシートは縦向きです。印刷中に、Excelは1つの方向を指定するように強制しますが、これは2つの理由で機能しません。

  1. 横向きで印刷すると、選択したすべてのシートが印刷されますが、縦向きとマークされているシートも含め、すべて横向きで印刷されます。

  2. 縦向きでの印刷は、幅が広すぎて縦向きで印刷できないシート「シート2(6)」に到達すると停止します。 「Sheet2(6)」の列幅を小さくすると、一部の列が切り捨てられることを除いて、縦向きで印刷できます。

Excelでは、混合方向で印刷することはできません。これは、開発者の見落としであり、この場合のオプションを追加していないと思います。

変数OrientationでPDFファイルを生成する方法は、PDFプリンターを使用しないことです。代わりにリボンを使用してくださいファイル>名前を付けて保存 =選択したシートをPDF形式で保存します。これにより、シートがそれぞれ独自の正しい方向で保存されます。

2
harrymc

これを整理する際の実用的な回避策として、PDF編集ファイルを使用して、不足しているページをそれらのページだけの印刷からメインファイルに追加できます。

さまざまな品質の無料のPDF編集者がたくさんいます。その価値のために、私が使用するものはFlexiPDFと呼ばれ、仕事をします。

0
Duke Bouvier

私は同じ欲求不満を持っていましたが、私の場合、私は修正を見つけました。問題が発生したとき、すべてのページの印刷品質が空白でした。個々のシートを調べて、印刷品質を600dpiに変更しました。
この変更後、1つに印刷されるすべてのページPDF Microsoft Print toPDFの設定。これがお役に立てば幸いです。

0
Bob