Как поставить пароль на файл Excel — легко!
Зачастую, при работе с документами, в Microsoft Excel нужно закрыть к ним доступ от посторонних лиц и наилучшим решением в данном случае будет — поставить пароль.
И если вам понадобилось сделать это — все просто, ведь компания Microsoft уже давно предусмотрела и сделала такую возможность в своем продукте, так что у вас точно не появиться с этим проблем.
Так, как новые версии пакета Office выходят довольно часто, и в них добавляют довольно хороший и нужный функционал + поддержка новых изданий Windows — дам в этой статье описание для нескольких версий Excel: старых и новых.
Также запаролить файлы Excel (.XLS, .XLSX и т.д.) можно и с помощью архива, об этом мы писали в статье — как поставить пароль на архив. Не забывайте составлять только сложные пароли, чтобы их было невозможно подобрать. Ну и, конечно, старайтесь их запоминать, ведь в Эксель нет функции их восстановления.

Снимите защиту листа паролем, не раскрывая пароль в макросе — CodeRoad
- Для открытия — не откроется без ввода
- Для изменения — откроется без ввода, но в режиме чтения, можно будет даже, что-то поменять, но сохранить не получится — не совсем понятная функция, т.к. книгу все равно можно будет сохранить под другим именем
Распакуйте необходимый лист из книги Excel используя путь в архиве «xl -> worksheets».
Откройте полученный файл, к примеру sheet1.xml в любом текстовом редакторе, можно даже в блокноте.
Что такое макрос?
Макрорекодер — это инструмент в Excel, который пошагово записывает все что вы выполняете в Excel и преобразует это в код на языке VBA. Макрорекодер создает очень подробный код (как мы увидим позже), который вы сможете при необходимости отредактировать в дальнейшем.
Записанный макрос можно будет запускать неограниченное количество раз и Excel повторит все записанные шаги. Это означает, что даже если вы ничего не знаете о VBA, вы можете автоматизировать некоторые задачи, просто записав свои шаги и затем повторно использовать их позже.
Теперь давайте погрузимся и посмотрим, как записать макрос в Excel.

Как снять защиту с листа Excel — Блокнот IT инженера
- Выберите любую ячейку (кроме A1).
- Перейдите на вкладку «Разработчик».
- В группе «Код» нажмите кнопку «Макросы».
- В диалоговом окне «Макрос» кликните на сохраненный макрос «ОтносительныеСсылки».
- Нажмите кнопку «Выполнить».
Вместо установки пароля на весь документ можно запретить доступ к отдельным листам. Особенно это полезно при сокрытии формул, которые используются для некоторых расчётов. Блокировка позволяет изменять любые данные в файле, но не даёт добраться до указанных элементов.
Как снять защиту от редактирования листа Excel с помощью макроса MicroSoft Office
Будем снимать защиту от редактирования с листов Excel с помощью самой же программы Excel. Для это воспользуемся встроенной поддержкой макросов.
Если у вас нет вкладки для разработчиков, то включите ее в настройках:

Затем выбираем пункт «Макросы» на вкладке для разработчиков:

Вводим название нашего макроса и нажимаем кнопку «Создать»:




снова нажимаем на вкладке для разработчиков кнопку «Макросы»


Через некоторое время вы получите уведомление, что все готово:

Осталось только сохранить файл. При этом Excel спросит вас сохранять ли макрос:

Разблокировка данным способом проводилась с помощью MicroSoft Office Excel 2010.

Работа с макросами в Excel – инструкция
Измените расширение архива на XLSX. Теперь вы можете свободно редактировать этот файл в MicroSoft Office Excel. Если листов с защитой от редактирования в книге Excel много, по описанную процедуру нужно проделать с каждым из них.
3 ответа
У меня есть большой файл Excel с несколькими листами и модулями. В коде для каждого из них мне нужно временно защитить или снять защиту с защищенного паролем листа, чтобы обновить определенные защищенные части. До сих пор я использую одну из следующих строк, которая работает, но это означает, что.
У меня есть базовая книга Excel, созданная с помощью пакета XLSX. Я хочу сохранить его как файл .xlsx, но заблокировать все столбцы, кроме одного, чтобы защитить их от редактирования. Я могу установить защиту ячеек для выбранного столбца с помощью функции CellProtection() , но я не знаю, как.
Если вы установили защиту рабочего листа с помощью VBA, вы можете указать UserInterfaceOnly:=True .
После установки таким образом VBA код может изменять лист без указания пароля. Поскольку пароль должен быть указан один раз, чтобы применить защиту в первую очередь, запустите этот код из отдельной книги или надстройки, которую вы держите при себе.
Вы можете вызвать UserForm для обработки запроса пароля, но замаскируйте символы, используя PasswordChar в качестве свойства textbox.

Некоторое время назад я нашел код, который может быть полезен. Это разблокирует любой защищенный паролем рабочий лист. Это занимает немного времени в зависимости от длины пароля, но по сути он просто пробивает себе путь и разблокирует рабочий лист. Возможно, это не самый эффективный ответ на ваш вопрос, но, тем не менее, это полезный фрагмент кода.

Как включить макросы в Excel
Закрываем редактор VBA и переходим в свою рабочую книгу. Создаем новый лист (необязательно) в ячейку A1 вводим текст «мама мыла раму». Встаем в ячейку, в которой хотим получить результат (количество слов), в меню «Формулы» нажимаем кнопку «Вставить функцию»: