Блокировка области печати (Microsoft Excel)
Каролин делится рабочими тетрадями с другими людьми. Время от времени эти люди, не зная об этом, вносят изменения в рабочий лист, в результате чего печатается много-много страниц. Каролин ищет способ настроить область печати таким образом, чтобы она была «заблокирована» и не могла быть изменена или удалена.
Есть несколько вещей, которые вы можете попробовать. Во-первых, вы можете настроить область печати, а затем применить защиту рабочего листа, которая позволяет выбирать только некоторые ячейки на листе. Это предотвратит те странные изменения, которые приводят к огромным распечаткам. Однако это не помешает кому-либо изменить область печати, чтобы она включала только незащищенные ячейки.
Единственный способ «защитить» область печати — это использовать макрос, который заставит желаемую область печати. Естественно, что это можно сделать прямо перед печатью. Следующий обработчик событий (добавленный в модуль 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 [Блокировка области печати]
.