Каролин делится рабочими тетрадями с другими людьми. Время от времени эти люди, не зная об этом, вносят изменения в рабочий лист, в результате чего печатается много-много страниц. Каролин ищет способ настроить область печати таким образом, чтобы она была «заблокирована» и не могла быть изменена или удалена.

Есть несколько вещей, которые вы можете попробовать. Во-первых, вы можете настроить область печати, а затем применить защиту рабочего листа, которая позволяет выбирать только некоторые ячейки на листе. Это предотвратит те странные изменения, которые приводят к огромным распечаткам. Однако это не помешает кому-либо изменить область печати, чтобы она включала только незащищенные ячейки.

Единственный способ «защитить» область печати — это использовать макрос, который заставит желаемую область печати. Естественно, что это можно сделать прямо перед печатью. Следующий обработчик событий (добавленный в модуль ThisWorkbook) изменит область печати рабочего листа Sheet1 на диапазон A1: C25:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

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

End Sub

Очевидно, что этот подход будет работать только в том случае, если пользователь активирует макросы при открытии книги. Вы можете изменить указанное имя листа и диапазон по желанию.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11497) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь: link: / excel-Locking_the_Print_Area [Блокировка области печати].