Остановка перезаписи проверенных данных

Мелисса регулярно использует проверку данных, чтобы ограничить то, что может быть помещено в ячейку. Она отмечает, что один недостаток, по-видимому, заключается в том, что всегда можно перезаписать данные, скопировав ячейку из другого места в файле и вставив ее в ячейку, которая должна быть ограничена проверкой данных. Мелисса задается вопросом, есть ли способ «заблокировать» ячейки с проверкой данных, чтобы никто не мог их наклеить.

Мелисса обнаружила то, что некоторые называют «ахиллесовой пятой». Проверка данных – вы можете вставить содержимое ячейки и тем самым уничтожить все правила проверки данных, которые были в целевых ячейках. Единственный возможный способ обойти это – использовать макрос для предотвращения вставки в определенные области рабочего листа. Хороший способ сделать это можно найти на сайте Джона Уокенбаха:

 http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/

Есть некоторые ограничения макросов, указанные на этой странице, но есть некоторые недостатки, которые не отмечены:

  • Если человек не включает макросы при открытии книги, то макрос код не может делать свою работу. (Честно говоря, это недостаток любых макросов для любых целей.)
  • Рабочий лист может показаться немного медленным, если диапазон защищаемых ячеек большой, поскольку макрос запускается каждый раз при изменении создается на рабочем листе.
  • Поскольку макрос запускается каждый раз, когда рабочий лист изменяется, он эффективно устраняет любую возможность наличия на рабочем листе функции «отменить». (Макросы при запуске нельзя отменить и очистить стек отмены.)

Даже с учетом недостатков и ограничений этот подход, вероятно, является лучшим способом преодолеть потенциальную проблему.

Оцените статью
Frestage.ru
Добавить комментарий