Как скрыть лист в excel с паролем: Как сделать лист очень скрытым
Как сделать лист очень скрытым
Хитрости »
1 Май 2011 Дмитрий 78240 просмотров
Иногда возникают ситуации, когда надо скрыть лист со всем его содержимым от посторонних любопытных глаз. Очень часто это делается из контекстного меню листа (для счастливых обладателей 2007 Excel. Подробнее: здесь). Но при использовании данного метода необходимо защитить книгу, иначе отобразить скрытые листы сможет каждый (тем же правым щелчком мыши — Отобразить). А что делать, если книгу не надо защищать? Ведь часто необходимо оставить пользователям возможность работы со структурой книги, например, добавлять листы. Как тогда скрыть лист так, чтобы его нельзя было отобразить? Есть достаточно простой способ через редактор VBA, при этом обладать навыком программирования вообще не нужно. Итак, определились какой лист надо скрыть. Далее:
- заходим в редактор VBA(Alt+F11)
- жмем сочетание клавиш Ctrl+R или идем в меню View—Project Explorer (чтобы отобразить окно объектов проекта VBA)
- жмем F4 или через View—Properties Window (чтобы отобразить окно свойств)
- в левой части окна (в Project Explorer) ищем книгу, лист в которой надо скрыть и раскрываем её папку(на скрине это VBA Project (Книга1))
- раскрываем папку Microsoft Excel Objects и выделяем там лист с нужным именем
- в Окне свойств (Properties Window) находим свойство Visible и назначаем ему значение xlSheetVeryHidden
Чтобы затем отобразить этот лист необходимо свойству Visible задать значение — xlSheetVisible. При этом для отображения листа необходимо будет обязательно зайти в редактор VBA — простым методом отобразить не получится. И книгу защищать не надо. Что нам и было необходимо.
Для большей надежности можно защитить проект VBA, чтобы не было возможности отобразить лист из VBA, не указав пароль. На функционал это не повлияет совершенно.
В том же окне VBA(Alt+F11):
- Tools—VBAProject Properties-вкладка Protection;
- для защиты устанавливается галочка «Lock project for viewing«; для разблокировки — снимается;
- вписывается/удаляется сам пароль в полях Password и Confirm password.
Скрыть все листы в книге, кроме листа с именем «Видимый» можно следующим макросом:
Sub Hide_All_Sheets() Dim wsSh As Object For Each wsSh In ActiveWorkbook.Sheets If wsSh.Name <> "Видимый" Then wsSh.Visible = xlSheetVeryHidden 'отобразить – xlSheetVisible; сделать лист просто скрытым - xlSheetHidden Next wsSh End Sub |
Sub Hide_All_Sheets()
Dim wsSh As Object
For Each wsSh In ActiveWorkbook.Sheets
If wsSh.Name <> «Видимый» Then wsSh.Visible = xlSheetVeryHidden
‘отобразить – xlSheetVisible; сделать лист просто скрытым — xlSheetHidden
Next wsSh
End Sub
Также см.:
Как сделать лист скрытым?
Изменить видимость листов
Почему нет листов?
Как в excel скрыть лист с паролем Excelka.ru
Скрыть лист в списке скрытых листов Excel
Скрывать листы можно используя контекстное меню, вызванное правой кнопкой мышки по ярлычку листа. Как было описано в предыдущем уроке. Но листы можно скрывать так, чтобы их не было видно даже в списке скрытых листов. Причем без использования защиты структуры книги. Для реализации данной задачи нужно воспользоваться параметрами, которые доступны в режиме VBA-редактора (Alt+F11).
Как лучше скрыть лист в Excel
Для наглядности разберем пример. Скройте «Лист3» обычным способом (с помощью опции «Скрыть» в контекстном меню).
А «Лист2» скроем параметрами VBA-редактора макросов. Для этого выполним следующие действия:
- Откройте VBA-редактор, нажав комбинацию горячих клавиш Alt+F11.
- В окне «Project» выберите «Лист2». А в окне «Properties» найдите свойство «Visible» и выберите ему параметр «2-xlSheetVeryHidden». И закройте окно редактора.
- Чтобы показать скрытые листы Excel, щелкните правой кнопкой мышки по ярлычку листа и выберите опцию «Показать».
В списки скрытых листов мы не видим наш «Лист3». Он надежно спрятан. Чтобы снова его увидеть нужно зайти в VBA-редактор и поменять параметры в свойстве «Visible» на «-1-xlSheetVisible».
Примечание. Третий параметр «0-xlSheetHidden» дает тот же результат что и обычное скрытие листа при помощи контекстного меню.
Полезный совет. Визуально можно скрыть ярлыки листов:
- С помощью настроек параметров: «Файл»-«Параметры»-«Дополнительно»-«Показывать ярлычки листов».
- С помощью расширения горизонтальной прокрутки, как показано на рисунке:
Но и в первом и во втором случаи между листами можно переключатся с помощью комбинации горячих клавиш CTRL+PageUp и CTRL+PageDown.
Полезный Лайфхак в Excel
Чтобы запретить вставку новых строк и столбцов в Excel без использования защиты листа нужно сделать так:
- Перейдите в последнюю ячейку относительно строк и столбцов XFD1048576. Для этого можно ввести в поле имя адрес ячейки XFD1048576 и нажать Enter. А если лист пустой можно нажать комбинацию горячих клавиш CTRL+ → (стрелка влево) чтобы сместить курсор в последний столбец XFD1, а потом CTRL+ ↓ (стрелка вниз) смесит курсор в последнюю ячейку XFD1048576.
- Введите в последнюю ячейку XFD1048576 любое значение, можно даже пробел « ».
Вот и все теперь в лист нельзя вставить строку или столбец. Если нужно запретить вставлять только строки, тогда вводим любое значение в самую последнюю строку (например, A1048576). А если запретить вставлять только столбцы тогда вводим любое значение в последнем столбце (например, XFD1).
Надежное скрытие листов, которых нельзя отобразить стандартными средствами (опцией Показать). Полезные лайфхаки для работы с листами и ячейками.
Запрет доступа к листу Excel с помощью пароля
В Microsoft Excel 2003 есть возможность запрета доступа ко всему файлу с помощью пароля, но иногда требуется запретить доступ к определенному листу в Excel. В этой статье я опишу свой способ, как можно поставить пароль на определенный лист.
Для начала расскажу, что я хочу реализовать. Вы открываете файл Excel и попадаете на определенный лист, доступ к которому Вы имеете, и при переходе на другой лист, на котором стоит пароль, будет выскакивать формочка для ввода пароля, при этом содержимое листа будет скрыто. Другими словами пользователь, который не должен, иметь доступ к этому листу не будет видеть, что там есть, но если пользователь просто случайно нажал на этот лист, у нас будет кнопочка возврата на исходный лист. Все это будет реализовано на VBA (Visual Basic for Applications).
Ставим пароль на доступ к листу Excel
Ну, давайте начнем, откройте Excel и сохраните его, допустим под названием «Пароль на лист». Затем на первом листе, в центре напишите «Секретные данные», а на Листе2 напишите «Общедоступный лист».
После этого нажимайте ALT+F11 для перехода в редактор Visual Basic. Затем нажмите Insert->UserForm (для добавления в проект формы). Добавьте на форму две кнопки и одно текстовой поле.
Измените свойство Caption кнопки CommandButton1 на «Ввод», а кнопки CommandButton2 на «Вернуться назад». Также измените значение Caption нашей формы (UserForm1), скажем на «Для продолжения введите пароль». Измените свойство TextAlign, нашего текстового поля TextBox1, на 2, т.е. выравнивание текста по центру. Также можете изменить шрифт и размер текста в свойстве Font. А еще в свойстве Text (объекта TextBox1) впишите «Введите пароль», чтобы по умолчанию загружался этот текст.
Если Вы все сделали правильно, то у Вас внешний вид должен получиться примерно вот таким (за исключением размера объектов):
Код VBA для запрета доступа к листу Excel
Затем впишите вот такой код в окно кода формы:
Теперь осталось вызывать эту форму при активации листа, для этого в редакторе VB выберите лист, на который Вы хотите поставить пароль, щелкните два раза по нему, у Вас откроется окно кода, Вы вставляете туда вот это:
Еще, для того чтобы по умолчанию всегда открывался общедоступный лист, также в редакторе выберите «Эта книга» откройте редактор кода (двойным щелчком) и вставьте вот это:
Можно еще запретить изменять пароль пользователем, т.е. допустим, с этим файлом работает человек, который немного разбирается в Excel, и он легко может зайти в редактор Visual Basic и изменить пароль. Для того чтобы этого избежать поставим пароль на редактирования VBA проекта. В редакторе Visual Basic нажмите правой кнопкой на VBAProject, откроется меню, в нем выберите Properties. Далее в следующем окне перейдите на вкладку Protection, поставьте галочку как на картинке и введите пароль.
После этого редактировать код всех макросов, т.е. код Visual Basic сможете только Вы, или тот человек, который знает пароль на проект VBA.
Если Вы все сделали правильно, то у Вас при открытие файла будет открываться «Лист2», а при попытке перейти на «Лист1» будет запускаться форма для ввода пароля, а при нажатие кнопки «Вернуться назад», Вы будете возвращаться на «Лист2».
Программка достаточно примитивная, но начинающим программистам VBA она может помочь в развитие своих более сложных и более нужных программ. Так как Вы ее легко можете изменить, дополнить или использовать совершенно в других целях. Надеюсь, она Вам хоть немного помогла!
Суперскрытый лист
Иногда некоторые листы в книге приходится скрывать от глаз пользователей. Классический способ предполагает скрытие листа через меню Формат — Лист — Скрыть или правой кнопкой по ярлычку листа — Скрыть (Hide) :
Проблема в том, что пользователь, зайдя в меню Формат — Лист — Отобразить или щелкнув правой кнопкой мыши по ярлычку любого листа и выбрав Показать (Unhide) , будет видеть имена скрытых листов и понимать, что часть информации от него скрыта:
Поэтому лучше сделать так, чтобы пользователь и не догадывался о присутствии в книге каких-то скрытых листов. Для этого открываем редактор Visual Basic:
- в Excel 2003 и старше — выбрав в меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor)
- в Excel 2007 и новее — нажав на кнопку Редактор Visual Basic (Visual Basic Editor) на вкладке Разработчик (Developer) или нажав ALT+F11
Ищем на экране вот такое окно:
Если его не видно, то можно его отобразить через меню View — Project Explorer (верхняя часть) и View — Properties Window (нижняя часть).
В верхней части на «дереве» находим и выделяем наш лист (на картинке — Лист1), а в нижней части находим свойство Visible (в конце списка) и делаем его xlSheetVeryHidden.
Вуаля! Теперь увидеть этот лист и узнать о его существовании можно только в редакторе Visual Basic и ни в каких окнах и менюшках Excel он отображаться не будет. Меньше знаешь — крепче спишь. 🙂
Как сделать лист очень скрытым
Иногда возникают ситуации, когда надо скрыть лист со всем его содержимым от посторонних любопытных глаз. Очень часто это делается из контекстного меню листа (для счастливых обладателей 2007 Excel. Подробнее: здесь). Но при использовании данного метода необходимо защитить книгу, иначе отобразить скрытые листы сможет каждый (тем же правым щелчком мыши — Отобразить). А что делать, если книгу не надо защищать? Ведь часто необходимо оставить пользователям возможность работы со структурой книги, например, добавлять листы. Как тогда скрыть лист так, чтобы его нельзя было отобразить? Есть достаточно простой способ через редактор VBA, при этом обладать навыком программирования вообще не нужно. Итак, определились какой лист надо скрыть. Далее:
- заходим в редактор VBA(Alt+F11)
- жмем сочетание клавиш Ctrl+R или идем в меню View—Project Explorer (чтобы отобразить окно объектов проекта VBA)
- жмем F4 или через View—Properties Window (чтобы отобразить окно свойств)
- в левой части окна (в Project Explorer) ищем книгу, лист в которой надо скрыть и раскрываем её папку(на скрине это VBA Project (Книга1))
- раскрываем папку Microsoft Excel Objects и выделяем там лист с нужным именем
- в Окне свойств (Properties Window) находим свойство Visible и назначаем ему значение xlSheetVeryHidden
Чтобы затем отобразить этот лист необходимо свойству Visible задать значение — xlSheetVisible. При этом для отображения листа необходимо будет обязательно зайти в редактор VBA — простым методом отобразить не получится. И книгу защищать не надо. Что нам и было необходимо.
Для большей надежности можно защитить проект VBA, чтобы не было возможности отобразить лист из VBA, не указав пароль. На функционал это не повлияет совершенно.
В том же окне VBA(Alt+F11):
- Tools—VBAProject Properties-вкладка Protection;
- для защиты устанавливается галочка «Lock project for viewing«; для разблокировки — снимается;
- вписывается/удаляется сам пароль в полях Password и Confirm password.
Скрыть все листы в книге, кроме листа с именем «Видимый» можно следующим макросом:
Как скрыть листы от большинства пользователей Excel
О чем идет речь
В Excel имеется три уровня видимости листов: видимый, скрытый и очень скрытый. Видимый лист отображается в списке листов листов книги. Скрытый лист не отображается в перечне, однако его можно отобразить стандартными методами. Так называемый Очень скрытый режим, который установить и снять можно только с использованием макросов. Очень скрытые листы не отображаются в перечне листов, более того они не отображаются в диалоговом окне «Вывод на экран скрытого листа».
Так как об этом способе не знают большинство пользователей Excel, то им удобно пользоваться если необходимо спрятать часть информации.
Как сделать лист очень скрытым
Способ №1. Через надстройку VBA-Excel
Самый удобный способ, который не требует специальных знаний, а также позволяет быстро скрыть большое количество листов — установить надстройку VBA-Excel. Для того, чтобы скрыть или отобразить листы в Excel необходимо:
- Перейти на вкладку VBA-Excel (доступна после установки надстройки).
- В меню Диспетчеры выбрать пункт Диспетчер листов.
- В окне диспетчер выберите листы, видимость которых необходимо изменить и нажмите команду Видимость.
Способ №2. С помощью свойства листов в редакторе кода
Для того чтобы скрыть лист необходимо:
- Открыть редактор кода сочетанием клавиш Alt+F11.
- В левом меню раскройте проект с одноименным названием вашей книги.
- Найдите в списке объектов лист, который необходимо скрыть.
- В списке свойств найдите свойство Visible и выберите из списка значений 2 — xlSheetVeryHidden.
Для отображения скрытого листа можно аналогичным способом установить значение -1 — xlSheetVisible.
Способ №3. С помощью макросов
Можно сказать, что это самый сложный способ, однако и более универсальный. С помощью программирования можно задавать различные условия скрытия листов и многое другое. Но остановимся пока только на скрытие/отображении.
- Открыть редактор кода сочетанием клавиш Alt+F11.
- В левом меню раскройте проект с одноименным названием вашей книги.
- Создайте новый модуль (если его у вас еще нет), в котором мы будем писать код для скрытия листов.
- Перейдите в модуль и вставьте в него следующий код:
Запрет доступа к листу Excel с помощью пароля | Info-Comp.ru
В Microsoft Excel 2003 есть возможность запрета доступа ко всему файлу с помощью пароля, но иногда требуется запретить доступ к определенному листу в Excel. В этой статье я опишу свой способ, как можно поставить пароль на определенный лист.
Для начала расскажу, что я хочу реализовать. Вы открываете файл Excel и попадаете на определенный лист, доступ к которому Вы имеете, и при переходе на другой лист, на котором стоит пароль, будет выскакивать формочка для ввода пароля, при этом содержимое листа будет скрыто. Другими словами пользователь, который не должен, иметь доступ к этому листу не будет видеть, что там есть, но если пользователь просто случайно нажал на этот лист, у нас будет кнопочка возврата на исходный лист. Все это будет реализовано на VBA (Visual Basic for Applications).
Ставим пароль на доступ к листу Excel
Ну, давайте начнем, откройте Excel и сохраните его, допустим под названием «Пароль на лист». Затем на первом листе, в центре напишите «Секретные данные», а на Листе2 напишите «Общедоступный лист».
После этого нажимайте ALT+F11 для перехода в редактор Visual Basic. Затем нажмите Insert->UserForm (для добавления в проект формы). Добавьте на форму две кнопки и одно текстовой поле.
Измените свойство Caption кнопки CommandButton1 на «Ввод», а кнопки CommandButton2 на «Вернуться назад». Также измените значение Caption нашей формы (UserForm1), скажем на «Для продолжения введите пароль». Измените свойство TextAlign, нашего текстового поля TextBox1, на 2, т.е. выравнивание текста по центру. Также можете изменить шрифт и размер текста в свойстве Font. А еще в свойстве Text (объекта TextBox1) впишите «Введите пароль», чтобы по умолчанию загружался этот текст.
Если Вы все сделали правильно, то у Вас внешний вид должен получиться примерно вот таким (за исключением размера объектов):
Код VBA для запрета доступа к листу Excel
Затем впишите вот такой код в окно кода формы:
Private Sub CommandButton1_Click() If TextBox1.Text = "Мой пароль" Then Windows("Пароль на лист.xls").Visible = True End Else MsgBox "Вы ввели неправильный пароль", vbInformation, "Неправильный пароль" End If End Sub Private Sub CommandButton2_Click() Windows("Пароль на лист.xls").Visible = True Worksheets("Лист2").Activate End End Sub Private Sub UserForm_Activate() ActiveWindow.Visible = False End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Cancel = True End Sub
Теперь осталось вызывать эту форму при активации листа, для этого в редакторе VB выберите лист, на который Вы хотите поставить пароль, щелкните два раза по нему, у Вас откроется окно кода, Вы вставляете туда вот это:
Private Sub Worksheet_Activate() UserForm1.Show End Sub
Еще, для того чтобы по умолчанию всегда открывался общедоступный лист, также в редакторе выберите «Эта книга» откройте редактор кода (двойным щелчком) и вставьте вот это:
Private Sub Workbook_Open() Worksheets("Лист2").Activate End Sub
Можно еще запретить изменять пароль пользователем, т.е. допустим, с этим файлом работает человек, который немного разбирается в Excel, и он легко может зайти в редактор Visual Basic и изменить пароль. Для того чтобы этого избежать поставим пароль на редактирования VBA проекта. В редакторе Visual Basic нажмите правой кнопкой на VBAProject, откроется меню, в нем выберите Properties. Далее в следующем окне перейдите на вкладку Protection, поставьте галочку как на картинке и введите пароль.
После этого редактировать код всех макросов, т.е. код Visual Basic сможете только Вы, или тот человек, который знает пароль на проект VBA.
Если Вы все сделали правильно, то у Вас при открытие файла будет открываться «Лист2», а при попытке перейти на «Лист1» будет запускаться форма для ввода пароля, а при нажатие кнопки «Вернуться назад», Вы будете возвращаться на «Лист2».
Программка достаточно примитивная, но начинающим программистам VBA она может помочь в развитие своих более сложных и более нужных программ. Так как Вы ее легко можете изменить, дополнить или использовать совершенно в других целях. Надеюсь, она Вам хоть немного помогла!
Нравится1Не нравится
Скрытие и отображение листов и книг
Скрытие и отображение листа
-
Выберите листы, которые вы хотите скрыть.
Выбор листов
Чтобы выделить
Выполните следующие действияОдин лист
Щелкните ярлычок листа.
Если вы не видите нужную вкладку, щелкните кнопки прокрутки слева от ярлычков листов, чтобы открыть вкладку, а затем откройте вкладку.
Несколько смежных листов
Щелкните ярлычок первого листа. Затем, удерживая нажатой клавишу Shift , щелкните ярлычок последнего листа, который вы хотите выделить.
Несколько несмежных листов
Щелкните ярлычок первого листа. Затем, удерживая нажатой клавишу CTRL , щелкните вкладки других листов, которые нужно выделить.
Все листы книги
Щелкните правой кнопкой мыши ярлычок листа и выберите команду выделить все листы в контекстное меню.
Совет: Если выделено несколько листов, в заголовке в верхней части листа отображается надпись [Группа]. Чтобы отменить выделение нескольких листов книги, щелкните любой невыделенный лист. Если невыделенный лист не отображается, щелкните правой кнопкой мыши вкладку выбранного листа и выберите команду Разгруппировать листы в контекстном меню. -
На вкладке Главная в группе ячейки нажмите кнопку формат > видимость > Скрыть & отобразить > Скрыть лист.
-
Чтобы отобразить лист, выполните те же действия, но выберите команду отобразить. Появится диалоговое окно с перечнем листов, поэтому выберите те из них, которые вы хотите отобразить.
Примечание: Листы, скрытые кодом VBA, имеют свойство xlSheetVeryHidden; Эти скрытые листы не отображаются в команде отобразить. Если вы используете книгу, содержащую код VBA, и у вас возникли проблемы со скрытыми листами, обратитесь к владельцу книги за дополнительными сведениями.
Скрытие или отображение окна книги
-
На вкладке вид в группе окно нажмите кнопку Скрыть или отобразить.
На компьютере Mac это меню «окно» в меню «файл» над лентой.
Примечания:
-
При скрытии книги выберите ее из списка в диалоговом окне отобразить.
-
Если элемент » Скрыть » недоступен, книга не содержит скрытых окон книги.
-
При выходе из Excel вам будет предложено сохранить изменения, внесенные в окно скрытой книги. Нажмите кнопку Да , если вы хотите, чтобы окно книги было таким же, как если бы оно осталось (скрыто или скрыто), в следующий раз, когда вы откроете книгу.
Скрытие и отображение окон книги на панели задач Windows
В Excel 2013 появился интерфейс с одним документом, в котором книга открывается в отдельном окне.
-
Выберите Файл > Параметры.
Для Excel 2007 нажмите кнопку Microsoft Office
, а затем — Параметры Excel. -
Нажмите кнопку дополнительно > отображения > снимите или установите флажок Показывать все окна на панели задач .
Ярлычки листов помогают в организации и идентификации листов в книге. Они расположены в нижней части книги.
Во избежание беспорядка и для отображения только определенных листов другим пользователям вы можете скрыть необходимое количество листов (при этом должен отображаться по крайней мере один лист). Просто щелкните правой кнопкой мыши ярлычок листа, который нужно скрыть, и нажмите пункт Скрыть.
Отображение листов
Если требуется просмотреть скрытый лист, его можно отобразить следующим образом:
-
Щелкните правой кнопкой мыши ярлычок любого листа и выберите команду отобразить.
-
В поле Показать выберите листы, которые нужно отобразить, и нажмите кнопку ОК.
Чтобы проверить наличие скрытых листов, щелкните правой кнопкой мыши ярлычок любого листа и проверьте, доступна ли функция » Скрыть «. Если она не доступна, как показано на этом рисунке, книга не содержит скрытые листы.
Работа с листами
Можно не только скрыть или отобразить листы, но и вставить новый лист, удалить, переименовать или изменить порядок существующих листов с помощью ярлычков листов. Вот как это можно сделать:
Удаление ярлычков листов
Важно: Если удалить ярлычок листа, будет удален и лист вместе с данными. Чтобы избежать потери данных, если вы не хотите отобразить ярлычок листа, скройте его.
Щелкните правой кнопкой мыши ярлычок листа, который нужно удалить, и выберите команду Удалить.
Переименование ярлычков листов
-
Щелкните правой кнопкой мыши ярлычок листа, который нужно переименовать.
-
Выберите команду Переименовать и введите новое имя.
Совет: Размер ярлычка листа будет автоматически изменен в соответствии с именем.
Если у вас много ярлычков листов с длинными именами, возможно, вы не сможете видеть их все. Перейдите к последнему видимому ярлычок листа и попробуйте нажать кнопку активировать следующий скрытый лист (в три точки после последнего видимого ярлычка листа).
Изменение порядка ярлычков листа
Ниже описано, как изменить положение одного листа так, чтобы упорядочить листы в настраиваемом порядке:
-
Щелкните правой кнопкой мыши ярлычок листа, который нужно переместить, и выберите команду Изменить порядок.
-
В окне Перемещение выбранного листа щелкните лист, перед которым нужно вставить выбранный лист, и нажмите кнопку ОК.
В данном примере Лист 6 отображен после Листа 8 и при изменении порядка будет вставлен перед Листом 7.
Как скрыть лист в Excel
Довольно часто при работе с таблицами в Excel один или несколько листов могут содержать важную информацию, а другие – дополнительную. Как первые, так и вторые иногда требуется скрыть – для обеспечения защиты указанных данных или просто чтобы не портить общий вид документа. Далее расскажем, как это сделать.
Читайте также: Что делать, если пропали листы в Excel
Обычное скрытие листов в Эксель
Решить озвученную в заголовке статьи задачу можно одним из двух способов, дополнительно имеется возможность скрытия всей книги. Проблема в том, что как первый, так и второй имеют общий недостаток – точно таким же образом, как выполняется скрытие листа, можно его снова отобразить. То есть для защиты данных от посторонних такой метод не подходит. Для этих целей следует обратиться к изначально скрытым из приложения средствам разработчика, о чем мы расскажем во второй части статьи, или установить пароль на всю книгу — файл Microsoft Excel, о чем мы ранее писали в отдельной статье.
Подробнее: Как поставить пароль на книгу Эксель
Способ 1: Контекстное меню
Наиболее простой и удобный в своей реализации метод скрытия листа в книге Excel заключается в использовании контекстного меню. Кликните правой кнопкой мышки (ПКМ) на ярлыке, который требуется убрать из виду, и выберите пункт «Скрыть».
Совет: Если требуется скрыть более одного листа, выделите их с помощью клавиш – зажмите «SHIFT» и кликните левой кнопкой мышки (ЛКМ) по первому и последнему для указания нескольких смежных листов (диапазона) или зажмите «CTRL» и кликайте ЛКМ для указания несмежных элементов. Сделав это, вызовите контекстное меню и выберите соответствующий пункт.
Для отображения скрытых таким образом листов на любой из ячеек кликните правой кнопкой мышки и выберите пункт «Показать», затем, если их более одного, выберите нужное наименование в открывшемся окошке и нажмите «ОК».
Способ 2: «Формат»
Достичь аналогичного результата можно и несколько иначе, обратившись к элементам управления ячейками во вкладке «Главная». Для этого перейдите на тот лист, который требуется скрыть, разверните меню кнопки «Формат», наведите указатель курсора на пункт «Скрыть или отобразить» и выберите соответствующую опцию.
Как и в предыдущем способе, таким образом можно скрыть несколько смежных или, наоборот, несмежных листов – для этого сначала выделите их ярлыки, используя обозначенные выше клавиши. Если же потребуется снова сделать их видимыми, просто воспользуйтесь соответствующим пунктом в меню «Формат», а затем выберите нужный лист в открывшемся диалоговом окне.
Способ 3: Скрытие книги
Помимо одного или нескольких листов, в Excel можно скрыть сразу их все, то есть книгу целиком. Для этого перейдите во вкладку «Вид» и нажмите на кнопку «Скрыть», расположенную в группе инструментов «Окно».
Если содержимое книги снова потребуется сделать видимым, в этой же вкладке нажмите на ставшую активной кнопку «Отобразить».
Полное скрытие листов в Эксель (суперскрытые)
Как мы уже обозначили выше, проблема обычного скрытия листов в Excel заключается в том, что отобразить их сможет каждый, у кого есть доступ к документу. Если же данное действие выполняется не только для наведения эстетической красоты в книге, но и для защиты данных, потребуется выполнить несколько дополнительных действий, предварительно активировав в программе режим разработчика, если этого не было сделано ранее.
- Откройте меню «Файл» и перейдите к разделу «Параметры».
- В появившемся окне нажмите «Настроить ленту» и установите галочку в чекбоксе пункта «Разработчик», расположенном в блоке «Основные вкладки». Нажмите «ОК» для подтверждения внесенных изменений и закрытия настроек.
Читайте также: Включение макросов в Эксель
- Перейдите в появившуюся на ленте вкладку «Разработчик» и нажмите в ней на первую кнопку – «Visual Basic».
- В открывшемся редакторе Microsoft Visual Basic, в его левой части, будет находиться два дополнительных окна. В первом найдите и выделите наименование листа, который требуется сделать полностью невидимым, – он может быть как уже скрытым, так и еще нет. В таблице, которая расположена во втором окне, измените параметр «Visible» на «2 — xlSheetVeryHidden», выбрав его из выпадающего списка.
- Закройте окно Visual Basic. С этого момента скрытый таким образом лист станет суперскрытым – его нельзя будет показать через контекстное меню или кнопку «Формат», а узнать о его существовании можно будет только в редакторе.
Если потребуется снова сделать лист скрытым, но доступным для отображения, или полностью видимым, повторно откройте окно Microsoft Visual Basic и измените в нем параметр «Visible» на «0 — xlSheetHidden» или «1 — xlSheetVisible» соответственно.
Читайте также: Снятие защиты с файла Майкрософт Эксель
Мы рассмотрели то, как скрыть один или несколько листов в Microsoft Excel, а также то, как сделать их суперскрытыми, действительно спрятав от посторонних.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ
Скрыть лист в списке скрытых листов Excel
Скрывать листы можно используя контекстное меню, вызванное правой кнопкой мышки по ярлычку листа. Как было описано в предыдущем уроке. Но листы можно скрывать так, чтобы их не было видно даже в списке скрытых листов. Причем без использования защиты структуры книги. Для реализации данной задачи нужно воспользоваться параметрами, которые доступны в режиме VBA-редактора (Alt+F11).
Как лучше скрыть лист в Excel
Для наглядности разберем пример. Скройте «Лист3» обычным способом (с помощью опции «Скрыть» в контекстном меню).
А «Лист2» скроем параметрами VBA-редактора макросов. Для этого выполним следующие действия:
- Откройте VBA-редактор, нажав комбинацию горячих клавиш Alt+F11.
- В окне «Project» выберите «Лист2». А в окне «Properties» найдите свойство «Visible» и выберите ему параметр «2-xlSheetVeryHidden». И закройте окно редактора.
- Чтобы показать скрытые листы Excel, щелкните правой кнопкой мышки по ярлычку листа и выберите опцию «Показать».
В списки скрытых листов мы не видим наш «Лист3». Он надежно спрятан. Чтобы снова его увидеть нужно зайти в VBA-редактор и поменять параметры в свойстве «Visible» на «-1-xlSheetVisible».
Примечание. Третий параметр «0-xlSheetHidden» дает тот же результат что и обычное скрытие листа при помощи контекстного меню.
Полезный совет. Визуально можно скрыть ярлыки листов:
- С помощью настроек параметров: «Файл»-«Параметры»-«Дополнительно»-«Показывать ярлычки листов».
- С помощью расширения горизонтальной прокрутки, как показано на рисунке:
Но и в первом и во втором случаи между листами можно переключатся с помощью комбинации горячих клавиш CTRL+PageUp и CTRL+PageDown.
Полезный Лайфхак в Excel
Чтобы запретить вставку новых строк и столбцов в Excel без использования защиты листа нужно сделать так:
- Перейдите в последнюю ячейку относительно строк и столбцов XFD1048576. Для этого можно ввести в поле имя адрес ячейки XFD1048576 и нажать Enter. А если лист пустой можно нажать комбинацию горячих клавиш CTRL+ → (стрелка влево) чтобы сместить курсор в последний столбец XFD1, а потом CTRL+ ↓ (стрелка вниз) смесит курсор в последнюю ячейку XFD1048576.
- Введите в последнюю ячейку XFD1048576 любое значение, можно даже пробел « ».
Вот и все теперь в лист нельзя вставить строку или столбец. Если нужно запретить вставлять только строки, тогда вводим любое значение в самую последнюю строку (например, A1048576). А если запретить вставлять только столбцы тогда вводим любое значение в последнем столбце (например, XFD1).
Надежное скрытие листов, которых нельзя отобразить стандартными средствами (опцией Показать). Полезные лайфхаки для работы с листами и ячейками.
Как скрыть листы от большинства пользователей Excel
О чем идет речь
В Excel имеется три уровня видимости листов: видимый, скрытый и очень скрытый. Видимый лист отображается в списке листов листов книги. Скрытый лист не отображается в перечне, однако его можно отобразить стандартными методами. Так называемый Очень скрытый режим, который установить и снять можно только с использованием макросов. Очень скрытые листы не отображаются в перечне листов, более того они не отображаются в диалоговом окне «Вывод на экран скрытого листа».
Так как об этом способе не знают большинство пользователей Excel, то им удобно пользоваться если необходимо спрятать часть информации.
Как сделать лист очень скрытым
Способ №1. Через надстройку VBA-Excel
Самый удобный способ, который не требует специальных знаний, а также позволяет быстро скрыть большое количество листов — установить надстройку VBA-Excel. Для того, чтобы скрыть или отобразить листы в Excel необходимо:
- Перейти на вкладку VBA-Excel (доступна после установки надстройки).
- В меню Диспетчеры выбрать пункт Диспетчер листов.
- В окне диспетчер выберите листы, видимость которых необходимо изменить и нажмите команду Видимость.
Способ №2. С помощью свойства листов в редакторе кода
Для того чтобы скрыть лист необходимо:
- Открыть редактор кода сочетанием клавиш Alt+F11.
- В левом меню раскройте проект с одноименным названием вашей книги.
- Найдите в списке объектов лист, который необходимо скрыть.
- В списке свойств найдите свойство Visible и выберите из списка значений 2 — xlSheetVeryHidden.
Для отображения скрытого листа можно аналогичным способом установить значение -1 — xlSheetVisible.
Способ №3. С помощью макросов
Можно сказать, что это самый сложный способ, однако и более универсальный. С помощью программирования можно задавать различные условия скрытия листов и многое другое. Но остановимся пока только на скрытие/отображении.
- Открыть редактор кода сочетанием клавиш Alt+F11.
- В левом меню раскройте проект с одноименным названием вашей книги.
- Создайте новый модуль (если его у вас еще нет), в котором мы будем писать код для скрытия листов.
- Перейдите в модуль и вставьте в него следующий код:
Sub СкрытиеЛистов() ' Удалите лишние строчки кода в зависимости от результата, который нужно получить Sheets("ИмяЛиста").Visible = xlSheetHidden ' Скрыть лист обычным способом Sheets("ИмяЛиста").Visible = xlSheetVeryHidden ' Сделать супер скрытый лист Sheets("ИмяЛиста").Visible = xlSheetVisible ' Отобразить лист End Sub
Как скрыть вкладки листа в книге Excel и предотвратить их отображение пользователями
Reem, один из читателей PHD, спрашивает по электронной почте,
Есть ли способ запретить пользователям отображать «скрытые листы» в файле Excel без использования VBA?
или, другими словами, можно ли отключить «Форматировать / Лист / Показать» для определенных листов?
Вот способ сделать это без использования VBA. Я не уверен, что это оптимально, но, похоже, дает результат без особых усилий.И он не использует VBA, только редактор VBA.
Шаг 1. Щелкните правой кнопкой мыши вкладку, которую вы хотите скрыть, и выберите опцию просмотра кода
Шаг 2. В окне свойств для этого листа установите для параметра «видимость» значение 2 — xlSheetVeryHidden
Шаг 3. Теперь щелкните правой кнопкой мыши имя листа в области проводника проекта и выберите Свойства проекта VBA
Шаг 4: Перейдите на вкладку «Защита» и отметьте «Заблокировать» проект
Шаг 5: и установите пароль для защиты, нажмите ОК
Шаг 6: когда кто-то пытается открыть код VBA для этого листа, чтобы сделать вкладку рабочего листа невидимой (видимой), Excel запрашивает пароль
Этот прием очень удобен, когда вы делитесь книгами с другими и боитесь, что они могут испортить вычисления или данные.
.
Как удалить пароль таблицы Excel за 6 простых шагов
В этом посте мы покажем, как удалить пароль электронной таблицы Excel за 6 простых шагов. Это обновление к предыдущей статье, где мы обсуждали, как вы можете снять защиту с электронной таблицы Excel, если вы забыли пароль, использованный для ее защиты. Щелкните здесь, чтобы прочитать эту статью.
К сожалению, мы не можем просмотреть или восстановить ваш утерянный пароль. Тем не менее, что можно сделать, так это удалить защиту паролем с ваших рабочих листов, чтобы у вас снова был полный неограниченный доступ к вашим данным и информации.
Как удалить пароль с защищенного листа Excel.
Как удалить пароль из защищенной электронной таблицы
ПЕРЕД тем, как начать, всегда делайте резервную копию своей электронной таблицы. Хотя следующие шаги ничего не сделают с данными в вашей электронной таблице, НИКОГДА не повредит быть осторожным и иметь копию исходного документа — «на всякий случай…».
Сделайте РЕЗЕРВНУЮ копию своей электронной таблицы ПЕРЕД попыткой удаления пароля
Шаг 1 Переименуйте расширение вашей электронной таблицы с *.xlsx в * .zip.
Переименуйте таблицу с * .xlsx в * .zip
Шаг 2 Откройте файл «ZIP» в любой программе для сжатия файлов. Доступно множество бесплатных версий — лично нам нравится использовать 7-Zip (щелкните здесь, чтобы загрузить бесплатную копию 7-Zip).
Откройте ZIP-файл в 7-Zip
Шаг 3 Найдите папку « xl », а затем папку « рабочих листов ». Внутри папки « рабочих листов » вы увидите список всех ваших рабочих листов в вашей электронной таблице.Они будут перечислены как sheet1.xml, sheet2.xml и так далее.
Найдите папку xl, затем папку рабочих листов
Все ваши рабочие листы будут перечислены с расширениями файлов xml
Шаг 4 Если в вашей электронной таблице много рабочих листов, то следующий шаг может оказаться немного утомительным … Начиная с sheet1.xml — откройте файл в Notepad и найдите строку, которая начинается с «
Это будет выглядеть примерно так:
Nb: хэш-значение и значение соли БУДУТ в вашем файле отличаться от того, что показано здесь.
Выделите всю эту строку — все, что находится между символами «<» и «>» включительно, и удалите ее.
Найдите и удалите <Строка защиты листа
Шаг 5 Сохраните измененный файл xml. Повторите этот процесс для каждого XML-файла в вашей электронной таблице. После завершения вам просто нужно добавить ваши измененные XML-файлы обратно в ваш «zip-файл», перезаписав все существующие исходные XML-файлы.
(Чтобы добавить измененные файлы обратно в ваш Zip-файл — убедитесь, что у вас все еще открыт 7-Zip, и перейдите туда, где хранятся xml-файлы — i.е. перейдите в папку xl, а затем в папку рабочих листов. Затем со своего рабочего стола (или там, где у вас хранятся измененные xml-файлы) выберите ВСЕ ваши xml-файлы и щелкните левой кнопкой мыши (и удерживайте) и перетащите файлы с рабочего стола в папку 7-Zip.)
Добавьте ваши измененные XML-файлы обратно в ваш Zip-файл
Шаг 6 Переименуйте файл * .Zip обратно в * .xlsx и «тадаааааа !!» теперь все ваши рабочие листы будут незащищены, и вы получите полный доступ к своим данным и информации, хранящейся в них.
Переименуйте файл обратно в * .xlsx
Ваши рабочие листы не останутся без защиты
Помогите поддержать ExcelSuperSite, чтобы и дальше делиться таким содержимым.
- Будьте предметом зависти для всех своих друзей.
- Покажите наш уникальный дизайн.
- Чрезвычайно удобный и подходящий для повседневного ношения.
- Стили подходят как парням, так и девушкам.
Возникли проблемы и нужна помощь?
Вы выполнили действия, описанные выше, но все еще не можете восстановить полный доступ к вашему листу?
Мы можем вам помочь!
С момента написания этой статьи мы получили много-много просьб о помощи от людей, которым необходимо удалить пароли из своих электронных таблиц.
Чтобы запросить нашу помощь, щелкните следующую ссылку:
Щелкните здесь, чтобы запросить помощь в ExcelSuperSite
Продолжить обсуждение
Вам приходилось удалять пароль с защищенного рабочего листа? Если так, то как ты это делаешь? Вы использовали метод, аналогичный описанному выше, или другой метод? Продолжайте обсуждение и делитесь своими мыслями в разделе комментариев внизу этой статьи.
Пожалуйста, поделитесь
Если вам понравилась эта статья или вы знаете кого-то, кто может извлечь пользу из этой информации, пожалуйста, поделитесь ею со своими друзьями и коллегами и поделитесь ею в Facebook, Twitter и / или Linkedin.
Некоторые из наших самых популярных загрузок:
.