Страницы: 1
RSS
Макрос отслеживания входа пользователей перестает работать при включении защиты книги
 
Отслеживание входа пользователей в книгу Excel
Замечательный материал автора, за что ему отдельная благодарность.
Но...
Все отлично работало ровно до того момента, как я решил "Защитить книгу", установив пароль.
После защиты книги VB выдает ошибку в 8-й строке кода:
Цитата
Worksheets("Предупреждение").Visible = True
Подскажите пожалуйста, в чём проблема и как её устранить.
Уверен, что решение элементарное, но для начального уровня пользователей макросами, таких как я, это проблема.
Заранее благодарен.

-----------------
MS Office 2021
 
Та вроде все логично, в защищенной книге ведь лист нельзя скрыть или показать вручную, а здесь это пытается сделать макрос — вот и конфликт получается. Решение: снимаем защиту программно, потом выполняем все остальные операции и ставим защиту обрано(тоже программно).
Изменено: DANIKOLA - 02.04.2024 23:51:33
 
Цитата
написал:
вроде все логично
Логику понял, но с реализацией сложнее.
Если есть возможность, чуть подробнее поясните пожалуйста в части решения проблемы.
 
delete  
Изменено: Дмитрий Сомов - 02.04.2024 18:52:40
 
Цитата
Дмитрий Сомов написал:
чуть подробнее поясните
С файлом-примером было бы проще... Код с картинки я переписывать не буду и плюс откуда мне знать каким способом Вы решили сделать защиту, или книгу полностью, или отдельный лист...
 
Цитата
написал:
С файлом-примером было бы проще...
Файл в приложении.
Буду признателен за помощь.
 
Вот пробуйте:
Код
Изменено: DANIKOLA - 05.04.2024 10:57:40 (Код спрятал в спойлер)
 
Цитата
написал:
Вот пробуйте:
Спасибо, но это не то, что требуется.
Возможно я не так объяснил, возможно вы не так поняли, скрин прилагаю...
Мне нужно НЕ ФАЙЛ защитить паролем,
А защитить КНИГУ, т.е. её структуру от копирования, удаления листов и т.п.
Изменено: Дмитрий Сомов - 04.04.2024 22:22:00
 
Код

Этот код делает как-раз то - что Вы на скрине показывали.
Код
ThisWorkbook.Protect...
ThisWorkbook.Unprotect...

Получается что только первый раз приходится включать макросы, второй - содержимое, а потом все автоматом включается.
 
Цитата
написал:
Получается...а потом все автоматом включается.
:)
Скачал ваш файл, разрешил редактирование, включил макросы.
Нажал "Защитить лист", поставил пароль, нажал "Защитить книгу", поставил пароль...
При закрытии файла получил ту же проблему
:(
Опечалился, влепил пару дополнительных строк в ваш код
(в самом начале и в самом конце кода)
Проблемы не наблюдаю, РАБОТАЕТ
Файл закрывается БЕЗ ошибки, а открывается с РАБОТАЮЩЕЙ защитой и листа, и книги.
Где ждать подвоха ?
Так не бывает... :):):)
 
Дмитрий, посмотрел Ваш файл, вроде работает.
Цитата
Дмитрий Сомов написал:
Файл закрывается БЕЗ ошибки, а открывается с РАБОТАЮЩЕЙ защитой и листа, и книги.
Думаю это наконец-то, то что Вам нужно было.
_____
UPD:
Цитата
Дмитрий Сомов написал:
Где ждать подвоха ?
Не знаю. Ошибки обычно сами показываются, особенно когда думаешь, что уже все хорошо сделал...
Изменено: DANIKOLA - 05.04.2024 11:05:03
 
Цитата
написал:
Ошибки обычно сами показываются, особенно когда думаешь, что уже все хорошо сделал...
Вот и я о том же... :):):)
В любом случае большое спасибо за уделённое на мою проблему время.
Страницы: 1
Наверх