Доброго времени суток. Наверное тема банальна и проста, но я зашел в тупик и прошу помощи.
Есть книга xls в ней лист, на листе защищаемые ячейки. Редактирование ячеек происходит из формы. При открытии читаются данные, при сохранении записываются в ячейки. Ничего сложного. Защищаю лист кодом:
Добрый день. Это ограничение книг с общим доступом. Обойти можно так: 1. Создать в книге вспомогательные имена, их видимость можно скрыть при необходимости, но пользователь итак не сможет менять их штатным способом при общем доступе. 2. Из формы менять не значения защищенных ячеек, а значения этих имён из п.1. 3. В защищенных ячейках использовать значения имен, например: =MyName1 для имени MyName1
Это если заранее обработать макросом и переименовать все ячейки на листе, а потом к ним обращаться? К сожалению этот вариант не подходит. В таблице некий перечень. Для каждого элемента перечня много ячеек в строке. Форма вносит данные в эти ячейки. Все очень усложняется. Но если прижмет, может и придется.
Хорошо. Правильно ли я понимаю, что: Ячейку я назову например ЯчейкаX1Y1 Чтение я делаю обычным методом Value=cells(x,y) , а записывать буду ЯчейкаX & x & "Y" & y = Value , где x y адрес ячейки.
Спасибо за подсказку. А как собрать Range("ЯчейкаX1Y1") заменив цифры переменными X Y, соответствующие адресам ячейки. Range("ЯчейкаX" & X & "Y" & Y) будет работать?