Доброго дня всем. Многому научился благодаря этому сайту, за что огромное спасибо всем участникам, и отцу-основателю Планеты Эксель.
Обычно читаю, изучаю, пробую, но в одной ситуации справиться сам не смог. Изначально задача была такая: пользователи имеют некий файл, который наполняется как база данных. Они вносят в определенные ячейки данные, нажимают кнопку, и данные попадают в список ниже, где уже не могут быть отредактированы. Некоторые ячейки при вводе нужно выбирать из списка, другие - свободное заполнение. Требовалась проверка правильного заполнения ячейки ИНН.
Я всё это сделал (возможно, что криво косо, но работоспособно).
Столкнулся я со следующей проблемой:
У меня получилось запретить вставку скопированных ячеек, запретить вставку даже просто значений в некоторые ячейки. Я запретил перетаскивание ячеек внутри файла. Но пользователи перетаскивают данные из почты и веб браузера (тот же ИНН, перетаскивают или копипастят с сайта Руспрофиль). При этом Excel позволяет вставлять данные в ячейку, и в ячейке затираются параметры Data validation, если они были. Но самое плохое: ячейка в которую перетащили данные, становится locked. То есть следующий пользователь в нее уже ничего внести не может.
Собственно, сам вопрос: можно ли как-то ограничить или запретить вставку данных в книгу Excel из внешних источников?
Насколько я сам понимаю, проблема в том, что при переходе пользователем например в браузер, книга excel остается активной, и выделенная ячейка тоже (выделение с нее не убирается). Поэтому все мои защиты не срабатывают, буфер не очищается итд. Но так как пользователи упорно не хотят делать, как надо, они постоянно портят файл. ((