質問: 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枚のシートが欠落していることに注意してください)。最後のページは次のようになります。 結果の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ファイルの主な目的です。
回答: サンプルファイルを使用して問題を正常に複製しましたが、解決策を見つけました。このスプレッドシートの問題は、向きが混在していることです。一部のシートは横向きで、他のシートは縦向きです。印刷中に、excelは1つの方向を指定するように強制しますが、これは2つの理由で機能しません。 横向きで印刷すると、選択したすべてのシートが印刷されますが、縦向きとマークされているシートも含め、すべて横向きで印刷されます。 縦向きでの印刷は、幅が広すぎて縦向きで印刷できないシート「シート2(6)」に到達すると停止します。 「sheet2(6)」の列幅を小さくすると、一部の列が切り捨てられることを除いて、縦向きで印刷できます。 excelでは、混合方向で印刷することはできません。これは、開発者の見落としであり、この場合のオプションを追加していないと思います。変数orientationでpdfファイルを生成する方法は、pdfプリンターを使用しないことです。代わりにリボンを使用してくださいファイル>名前を付けて保存 =選択したシートをpdf形式で保存します。これにより、シートがそれぞれ独自の正しい方向で保存されます。