Mini-ats102.ru

ООО “Мультилайн”
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как снять защиту книги в Excel 2003/2007/2010/2013? Снятие защиты структуры и окон

Как снять защиту книги в Excel 2003/2007/2010/2013? Снятие защиты структуры и окон

Одним из видов защиты данных в Microsoft Excel является защита книги, или защита структуры и окон, что тоже самое. Если не отображаются скрытые листы книги, не добавляются новые листы, не перемещаются и не удаляются существующие листы, то это верный признак того, что установлен именно этот вид защиты данных.

Защита структуры запрещает просматривать скрытые листы, перемещать, удалять, скрывать существующие листы, добавлять новые листы и листы с диаграммами, изменять имена листов, копировать листы в другую книгу. Кроме того, запрещается записывать новые макросы и использовать инструменты анализа стандартной надстройки «Пакет анализа» для помещения результатов на новый лист.

Защита окон запрещает изменять размеры и положение открытой книги, перемещать, изменять размеры и закрывать окна.

Сразу отмечу, что снятие защиты книги Excel, это не то же самое, что снятие защиты паролем файла. Снятие защиты книги — это снятие защиты со структуры и окон.

Внимание! Перед тем как приступить к снятию защиты книги, убедитесь, что на вкладке «Правка» в поле «Разрешить изменять файл нескольким пользователям одновременно» снят флажок. Если этот флажок установлен, то кнопки «Защитить лист», «Защитить книгу», «Снять защиту листа», «Снять защиту книги» будут неактивными! Для того, чтобы проверить установлен ли этот флажок необходимо зайти в пункт меню Сервис/Доступ к книге. (если работа ведется в Excel 2003) либо на вкладку «Рецензирование», в группе «Изменения» нажать кнопку «Доступ к книге» (если работа ведется в Excel 2007/2010/2013).

VBA Protect Sheet

Защита рабочего листа — важная задача для тех, кто очень часто работает в Microsoft Excel. Это задача, которая вам нужна для защиты вашего листа от редактирования другим пользователем. Предположим, вы отправляете отчет руководству, а затем руководство сознательно или по ошибке меняет параметры или значения в отчете. Становится беспокойным, чтобы идентифицировать ошибку, и в то же время переделка — это то, что отнимает у вас время. Чтобы преодолеть эту проблему, всегда рекомендуется защитить лист (ы) для редактирования с помощью пароля. Эта опция помогает вам, не позволяя пользователю вносить какие-либо изменения на листе (ах). Вы также можете поделиться паролем с человеком, который предназначен, а также уполномочен вносить изменения. Несмотря на то, что в приложении Excel имеется опция «Защитить рабочий лист» на вкладке «Просмотр», расположенная на ленте Excel, она становится беспокойной, когда вам нужно защитить более одного листа. Это потратит достаточно времени на защиту каждого листа по одному. Вместо этого рекомендуется писать код VBA, который может защитить один или несколько листов из вашей книги для редактирования.

Читайте так же:
Задачи на подбор параметра в excel

Синтаксис VBA Protect Sheet

Эта встроенная функция VBA, связанная с Worksheet, позволяет защитить лист с помощью пароля. Синтаксис для функции защиты листа VBA следующий:

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

  • Пароль: указывает пароль для листа. Если не указано иное, лист будет защищен без пароля, и пользователь сможет редактировать его без запроса пароля.
  • DrawingObjects: необязательные аргументы, которые позволяют вам защитить различные формы листа. Принимает логические значения. По умолчанию установлено значение ЛОЖЬ.
  • Содержание: Необязательный аргумент. Защищает все объекты. По умолчанию значения установлены в TRUE.
  • Сценарии: защищает все различные сценарии. По умолчанию установлено значение TRUE.
  • UserInterfaceOnly: защищает пользовательский интерфейс, но не макросы. Значение по умолчанию TRUE, если макрос игнорируется, так как пользовательский интерфейс будет защищен.
  • AllowFormattingCells: значение по умолчанию установлено в FALSE, из-за чего пользователь не может отформатировать ячейки листа. Если установлено значение TRUE, пользователь может форматировать ячейки на листе.
  • AllowInsertingColumns: значение по умолчанию установлено в FALSE. Если установлено значение ИСТИНА, пользователь может вставить столбец в лист.
  • AllowInsertingRows: значением по умолчанию является ЛОЖЬ. Если установлено значение TRUE, пользователь может вставлять строки в лист.
  • AllowInsertingHyperlinks: значение по умолчанию установлено в FALSE. Если установлено значение ИСТИНА, пользователь может вставлять гиперссылки на лист.
  • AllowDeletingColumns: значение по умолчанию установлено в FALSE. Если установлено значение ИСТИНА, пользователь может удалить любой столбец с листа.
  • AllowDeletingRows: значением по умолчанию является ЛОЖЬ. Если установлено значение ИСТИНА, пользователь может удалить любое количество строк с листа.
  • AllowSorting: Значением по умолчанию является ЛОЖЬ. Если установлено значение ИСТИНА, пользователь может сортировать данные, представленные на листе.
  • AllowFiltering: значением по умолчанию является ЛОЖЬ. Если установлено значение ИСТИНА, пользователь может фильтровать данные, представленные на листе.
  • AllowUsingPivotTables: Значением по умолчанию является ЛОЖЬ. Если установлено значение TRUE, пользователь может использовать и изменять сводные таблицы.

Как защитить лист в Excel VBA?

Ниже приведены различные примеры защиты листа в Excel с использованием VBA Protect.

Вы можете скачать этот шаблон Excel для защиты листа VBA здесь — Шаблон Excel для защиты листа VBA

Читайте так же:
Как в ворде выровнять по правому краю

VBA Protect Sheet — Пример № 1

Предположим, у нас есть лист с именем «Пример 1» в книге под названием «VBA Protect Sheet». Мы хотим, чтобы этот лист был защищен паролем. Для этого выполните следующие шаги:

Шаг 1. Вставьте новый модуль в редактор Visual Basic (VBE). Нажмите на Вставить > выбрать модуль .

Шаг 2: Определите новую подпроцедуру в модуле.

Код:

Шаг 3: Теперь мы должны использовать функцию Protect, которую можно применить к объекту с именем Worksheet. Запустите код с объектом Worksheets и введите имя листа в скобках, которое вы хотите защитить.

Код:

Шаг 4: Теперь поставьте точку после закрывающих скобок и используйте ключевое слово Protect, которое инициирует процесс защиты листа с именем « Пример 1 ».

Код:

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

Шаг 5: Введите ключевое слово Password и используйте надежный пароль для защиты этого листа.

Код:

Мы будем использовать только первый аргумент функции, которая называется паролем, а для остальных всех аргументов мы будем использовать значения по умолчанию.

Шаг 6: Вот и все, вы можете запустить этот код, нажав F5 или кнопку Run, и увидите, что файл теперь защищен и попросит пользователя ввести пароль, как только он попытается отредактировать любую из ячеек.

Вот как мы защищаем лист, используя функцию защиты VBA.

VBA Protect Sheet — Пример № 2

Теперь мы хотим защитить все листы, присутствующие в рабочей книге. Для этого выполните следующие шаги:

Шаг 1: Определите подпроцедуру в модуле.

Код:

Шаг 2: Определите новую переменную как рабочий лист, используя Dim.

Код:

Шаг 3: Запустите цикл For. Этот цикл должен выполняться до последнего рабочего листа активной рабочей книги.

Код:

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

Читайте так же:
Извлечь текст из ячейки excel

Шаг 4: Теперь используйте функцию Protect для защиты листов, хранящихся в переменной wrk_sht для каждой итерации цикла For.

Код:

Шаг 5: Используйте оператор Next, он позволяет циклу работать, пока каждый лист не будет защищен.

Код:

Если вы запустите этот код, каждый лист активной рабочей книги будет защищен паролем, и вам нужно будет вводить его каждый раз, когда вы захотите отредактировать листы.

То, что нужно запомнить

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

Рекомендуемые статьи

Это руководство по VBA Protect Sheet. Здесь мы обсудим, как защитить или заблокировать листы с помощью функции VBA Protect в Excel, а также на практических примерах и загружаемом шаблоне Excel. Вы также можете просмотреть наши другие предлагаемые статьи —

Способ 3: Как Снять Защиту Листа Excel При Помощи Сторонних Приложений

PassFab for Excel является нашим рекомендуемым решением. Он имеет три различных типа атак грубой силы, с правильными настройками и параметрами, которые вы можете оптимизировать процесс значительно. Он также поддерживает мульти процессоры и графические процессоры для повышения производительности и работает безупречно почти для всех версий файлов Microsoft Excel. Вы можете взломать свои трудовые книжки и электронные таблицы как с этой программой, следовать ниже инструкции, чтобы снять защиту с книги excel.

Шаг 1: Выберите подходящий метод, чтобы разблокировать файл Excel.(восстановить Excel открытый пароль или удалить пароль ограничения Excel)

режим выбора

Шаг 2: Импортируйте заблокированный файл Excel. Выберите режим атаки на пароль(Атака по словарю, Атака по маске и Атака грубой силой)

метод атаки

Шаг 3: Получите пароль к документу Excel

получить пароль

С помощью PassFab for Excel всего за три шага вы можете извлечь пароль, чтобы открыть файл Microsoft Excel и узнать, как снять защиту с листа в Excel. Разблокировать книги Excel еще никогда не было так просто.

окончание: Важно, чтобы защитить любой тип файла в эпоху кибер-кражи. Следовательно, каждый файл и папка, которые содержат данные любого типа, должны быть защищены паролем. Будь то персональный компьютер или любое другое устройство в офисе, каждый тип файла должен быть защищен паролем. Основной причиной использования файлов защиты паролем является защита их от хакеров и злоумышленников. Эти злоумышленники могут получить ваши личные данные и использовать их. Файлы Excel играют важную роль в нашей повседневной жизни. И поэтому они должны быть защищены паролем тоже. Вот почему большинство людей ищут в Интернете, чтобы открыть защищенный паролем Excel. Надеюсь, эта статья поможет вам

Читайте так же:
Максимальное число в ячейке excel

Открытие доступа к файлу Excel

В MS Excel существует несколько способов задать блокировку данных. Вот некоторые из них:

  • пометка файла как окончательного и неизменяемого;
  • шифрование книги с использованием пароля;
  • защита листов файла и его структуры.

В зависимости от того, какая используется защита, способы открытия книги или отдельного листа могут отличаться.

Способ 1: Сброс пароля с книги Excel

Когда при открытии таблицы появляется окно ввода пароля, это значит, что книга зашифрована и её нельзя открыть даже в режиме просмотра. Доступ к файлу имеет только ограниченный круг пользователей. Если вы знаете ключ и обладаете правами на изменение таблиц, то снять защиту не составит труда.

    Откройте файл через приложение Microsoft Office Excel и введите полученный вами пароль. Зайдите в меню «Файл» в разделе «Сведения» найдите параметр «Защита книги».

Раздел Сведения в меню Файл приложения Microsoft Excel

Просмотр типа защиты, поставленной на книгу или лист в Microsoft Excel

Снятие блокировки таблиц в Microsoft Excel

Окончательный файл Excel

Способ 2: Снятие блокировки листа Excel в случае потери пароля

Если вы не помните ключ доступа, то открыть лист можно при помощи изменения таблиц XLS/XLSX. Для этого вы должны открыть их как архив и отредактировать XML-файлы листов (в них содержится описание структур объектов и параметры их представления).

Открыть заблокированную книгу данным способом не получится, потому что при настройке защиты файл шифруется и открыть его архиватором без дополнительных плагинов уже не представляется возможным. Следовательно, снять защиту редактированием XML вы не сможете.

Не бойтесь, если инструкции кажутся вам сложными: разделим задачу на блоки и разберемся с каждым по отдельности.

    В Проводнике найдите ваши таблицы. Убедитесь, что файловый менеджер показывает форматы файлов. Для этого зайдите на панель «Вид» и поставьте флажок у свойства «Расширения имен файлов».

Настройки вида файлов в Проводнике

Конвертация файла к формату архива

Параметры поиска в среде текстового редактора Блокнот

Тэг sheetProtection заблокированного листа Excel

Конвертация архива к формату XLSX

Как видите, Microsoft Excel не гарантирует безотказную защиту данных. Блокировка таблиц предназначена для предотвращения случайного изменения данных неопытными пользователями.

В данной статье были рассмотрены основные способы снятия блокировки листов в редакторе Excel. Если у вас что-то не получается, возможно, что вы выбрали не тот кусок кода либо удалили что-то лишнее.

Читайте так же:
Как в excel заглавные буквы сделать маленькими

В подобных случаях вы увидите вот такое сообщение об ошибке.

Сообщение об ошибке

И самое главное – запомните, что в следующий раз, когда вы решите защитить свой документ, нужно использовать такие пароли, которые вы не забудете.

Что же делать, если расширение табличного документа не .XLSX

Книги таблиц, которые были созданы в более ранних версиях Экселя, имеют другое расширение. Поэтому для успешного проведения всех вышеописанных операций без сбоев, требуется просто пересохранить документ в более новом формате.

    В Экселе открываем меню «Файл», где выбираем подпункт «Сохранить как».

меню сохранить как

Вот такими несложными способами можно с лёгкость восстановить доступ к редактированию файлов в табличном процессоре MS Office Excel. Надеемся, что наши советы были полезными для вас.

Расскажи друзьям в социальных сетях

Этот способ немного сложнее, так как от Вас потребуются хотя бы начальные знания в написании макросов «Excel».

Как пишется простейший макрос в «Excel» Вы можете посмотреть на странице сайта по ссылке:

Как написать простой макрос в программе Excel

Если вы знакомы с написанием макросов VBA , то для разблокировки файла защищенного паролем Вам следует выполнить следующие действия:

  1. Открыть редактор макросов во вкладке разработчик.
  2. Записать следующий код макроса:
  • Sub podbor_ruexcel()
  • Dim E1, E2, E3, E4, E5, E6, i, j, k, l, m, n As Integer
  • Dim ruexcel As String
  • Dim t!
  • t = Timer
  • On Error GoTo err_
  • For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
  • For l = 65 To 66: For m = 65 To 66: For E1 = 65 To 66
  • For E2 = 65 To 66: For E3 = 65 To 66: For E4 = 65 To 66
  • For E5 = 65 To 66: For E6 = 65 To 66
  • ruexcel = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(E1) & Chr(E2) & Chr(E3) & Chr(E4) & Chr(E5) & Chr(E6)
  • For n = 32 To 126
  • Unprotect ruexcel & Chr(n)
  • MsgBox «Пароль снят » & Format(Timer — t, «0.0 sec»)
  • Exit Sub
  • nxt_: Next: Next: Next: Next: Next: Next
  • Next: Next: Next: Next: Next: Next
  • Exit Sub
  • err_: Resume nxt_
  • End Sub
  1. Запустить полученный макрос.
  2. После выполнения макроса пароль с листа «Excel» будет снят.

Результат редактирования макроса:

Макрос подбора пароля к листу Excel в редакторе

Макрос подбора пароля к листу Excel в редакторе

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector