Защита правил условного форматирования (Microsoft Excel)
Ларри написал о проблеме, с которой он столкнулся при защите рабочего листа, который он разработал. У него есть ячейки, содержащие как формулы, так и условное форматирование. Он может защитить их обоих на листе, но если кто-то выберет ячейку и скопирует ее на другой лист, условное форматирование будет видно.
При копировании защищенной ячейки с одного листа на другой, если формулы в исходной ячейке были скрыты в процессе защиты, то результаты формул без защиты вставляются в целевые ячейки. Вероятно, в этом нет ничего страшного, поскольку вы хотели, чтобы формулы, а не результаты, были защищены.
Однако Excel не так защищает условные форматы. Условные форматы ячеек, которые вы вставляете, поскольку они находятся на незащищенном листе, можно просматривать и изменять по желанию. Это может быть проблемой, если условные форматы содержат формулы, которые вы также хотите сохранить конфиденциальными.
Единственный способ обойти эту проблему — отключить возможность копировать что-либо с защищенного листа. Вы делаете это с помощью макроса, добавляемого к объекту рабочего листа, который отключит копирование.
Private Sub Worksheet_Deactivate() Application.CutCopyMode = False End Sub
Этот макрос работает, потому что каждый раз, когда рабочий лист деактивирован (то есть выбран целевой рабочий лист), CutCopyMode устанавливается в значение False.
Это приводит к тому, что «марширующие муравьи», появляющиеся вокруг исходных ячеек, когда пользователь нажимает Ctrl + C, удаляются, и поэтому вставка становится невозможной. Копирование и вставка на один и тот же лист по-прежнему нормально; просто не на другой (незащищенный) лист.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (6865) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Protecting_Your_Conditional_Formatting_Rules [Защита ваших правил условного форматирования]
.