Dawnには、複数のタブ(ワークシート)が含まれるワークブックがあります。彼女はページフッターで「PageofPages」(X of Y)の番号付けを使用しています。彼女は、以前はワークブック全体を一度に印刷して、各ワークシートのページ数をY値として正しく番号を付けることができたと述べています。 Excel 2016にアップグレードしてから、彼女の印刷物のY値は、各ワークシートのページ数ではなく、常にワークブックの合計ページ数になります。彼女は、Y値のカウント方法(ワークシートごとまたはワークブックごと)を決定する設定がExcelにあるかどうか疑問に思います。

私たちが見つけることができた設定はありません。代わりに、Excelは、ワークシートやブック全体ではなく、現在の印刷ジョブに基づいてX値とY値の両方を決定しているように見えます。つまり、ブックに3つのワークシートが含まれていて、3つすべてを印刷する場合、X値とY値は、2番目または2番目と3番目のワークシートのみを印刷することを選択した場合とは異なります。

これに対する解決策は、ワークブック内のすべてのワークシートをステップスルーし、ワークシートを個別に印刷する、小さくて単純なマクロを使用することです。

Excelに関する限り、複数の印刷ジョブを実行しているため、Y値はワークシートごとにリセットされます。

マクロは次のとおりです:

Sub PrintProperly()

Dim sht As Worksheet     For Each sht In ActiveWorkbook.Worksheets         sht.PrintOut copies:=1     Next sht End Sub

マクロをショートカットキーまたはクイックアクセスツールバーのボタンに割り当てると、簡単に呼び出すことができます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12454)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。