#excel
Вопрос:
У меня есть планировщик смен, и его может увидеть/использовать любой желающий, чтобы отметить свои смены. Теперь я создал новый рабочий лист, который вычисляет, сколько дней отпуска осталось у каждого сотрудника, чтобы иметь лучший обзор. Поскольку по закону он не должен просматриваться другими сотрудниками, я подумал о том, чтобы дать этому листу пароль. Однако, когда я устанавливаю пароль, любой желающий все равно может видеть содержимое листа.
Как я могу настроить его так, чтобы лист нельзя было просматривать до тех пор, пока пароль неверен?
Комментарии:
1. Я сделал это, скрыв все столбцы, а затем при установке пароля запретил редактирование…
2. Пожалуйста, имейте в виду, что если это закон, то вы здесь на тонком льду. Я предлагаю вам никоим образом не пытаться заблокировать других сотрудников с этого листа, а вместо этого поместить этот лист в другой файл, к которому они не могут получить доступ. Все файлы Excel легко взломать. Скрытые листы легко раскрыть, пароли легко взломать, и весь код VBA, который «что-то делает», может быть отменен квалифицированным специалистом. Не делай этого, если таков закон. Я не могу этого достаточно подчеркнуть.
Ответ №1:
Вы можете сделать этот лист «очень скрытым».
Шаги, которые нужно сделать:
- сохранить документ в формате xlsm (с макросами)
- откройте vba-редактор (ALT F11)
- установите для листа значение очень скрытый — «очень скрытый» означает, что невозможно отобразить лист с помощью графического интерфейса Excel (например, скрытого листа), но только с помощью графического интерфейса VBE.
Чтобы пользователи не могли раскрываться через VBA-редактор:
- Select Extras — VBA Project properties (Eigenschaften von VBA-Projekt)
- Перейдите на вкладку защита и выберите заблокировать проект плюс добавить пароль.
(Эта защита работает только в том случае, если файл хранится в формате xlsm.)
Пожалуйста, имейте в виду, что существует множество источников, которые объясняют, как взломать VBE-пароль. Если кто-то захочет увидеть лист, он или она сможет это сделать. Файл Excel никогда не будет на 100 % безопасным.