Karolyneは他の人とワークブックを共有しています。たまに、それらの人々はそれを知らずにワークシートに変更を加え、その結果、多くのページが印刷されます。 Karolyneは、印刷領域が「ロック」され、変更または削除できないように設定する方法を探しています。

試すことができることがいくつかあります。まず、印刷領域を設定してから、ワークシート保護を適用して、ワークシート内の一部のセルのみを選択できるようにします。これにより、大量のプリントアウトが発生するような奇妙な変更が排除されます。ただし、誰かが印刷領域を変更するのを防ぐことはできないため、保護されていないセルのみが含まれます。

印刷領域を「保護」する唯一の方法は、目的の印刷領域を強制するマクロを使用することです。これを強制する自然な場所の1つは、印刷の直前です。次のイベントハンドラー(ThisWorkbookモジュールに追加)は、ワークシートSheet1の印刷領域を範囲A1:C25に変更します。

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"

End Sub

このアプローチは、明らかに、ブックを開いたときにユーザーがマクロを有効にした場合にのみ機能します。指定したシート名と範囲は必要に応じて変更できます。

注:

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

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

このヒント(3847)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。