Доброго времени суток.
Наверное тема банальна и проста, но я зашел в тупик и прошу помощи.
Есть книга xls в ней лист, на листе защищаемые ячейки.
Редактирование ячеек происходит из формы. При открытии читаются данные, при сохранении записываются в ячейки.
Ничего сложного. Защищаю лист кодом:
Код |
---|
Sheets("Главная").Protect Password:="1234", UserInterfaceOnly:=True, AllowFormattingCells:=True, AllowFiltering:=True, DrawingObjects:=False |
Все макросы работают.
Открываю общий доступ к книге, тоже работает. Закрываю файл. Открываю файл и макрос больше не работает.
Цитата |
---|
При попытке записать в ячейку данные, выдает ошибку. 1004 Эта ячейка находится на защищенном листе. Что бы внести изменения снимите защиту. |
Но при общем доступе защиту не включить и не снять ни вручную ни макросом.
Как победить этот недуг?
Снять защиту с ячеек не вариант, пользователь может внести в ячейку мусор. Нужно только через форму.
Заметил особенность, доступ к ячейкам работает сразу после выполнения :
Код |
---|
Sheets("Главная").Protect Password:="1234", UserInterfaceOnly:=True, AllowFormattingCells:=True, AllowFiltering:=True, DrawingObjects:=False |
Если открыть без этого кода - выдают ошибку.
При общем доступе этот код не работает.