Как скрыть несколько листов в excel сразу

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

Содержание

  1. Как скрыть лист через контекстное меню
  2. Как скрыть лист в Эксель с использованием инструментов
  3. Как скрыть сразу несколько листов
  4. Как показать скрытые листы в Эксель

Как скрыть лист через контекстное меню

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

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

Все, дальше этот лист не будет отображаться.

Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)

Как скрыть лист в Эксель с использованием инструментов

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

  1. Проверить, находитесь на вкладке «Главная» или в иной. Если у пользователя открыта другая вкладка, нужно переместиться на «Главная».
  2. Там находится пункт «Ячейки». Следует нажать на соответствующую кнопку. Затем всплывут еще три кнопки, из которых нас интересует самая правая (подписанная, как «Формат»). Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)
  3. После этого появляется еще одно меню, где в середине будет находиться опция «Скрыть или отобразить». Нам надо нажать на «Скрыть лист». Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)
  4. После выполнения всех этих действий лист будет спрятан от глаз других людей.

Если окно программы дает такую возможность, то кнопка «Формат» будет отображаться непосредственно на ленте. Нажимать на кнопку «Ячейки» перед этим не будет, поскольку теперь это будет блок инструментов.

Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)

Еще один инструмент, позволяющий скрыть лист, называется редактором Visual Basic. Для того, чтобы его открыть, нужно нажать комбинацию клавиш Alt + F11. После этого делаем клик по интересующему нас листу и ищем окно свойств. Нас интересует опция Visible.

Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)

Есть три варианта настройки показа листа:

  1. Лист показывается. Обозначается кодом -1 на картинке выше.
  2. Лист не показывается, но его можно увидеть в перечне спрятанных листов. Обозначается кодом 0 в перечне свойств.
  3. Лист очень сильно спрятан. Это уникальная функция редактора VBA, позволяющая убрать лист так, что его нельзя будет обнаружить в перечне скрытых листов через кнопку «Показать» в контекстном меню.

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

Как скрыть сразу несколько листов

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

  1. Если они находятся рядом друг с другом, нам нужно использовать кнопку Shift, чтобы выделить их. Для начала делаем клик по первому листу, после чего нажимаем и удерживаем эту кнопку на клавиатуре, после чего делаем клик по последнему листу из тех, которые нам нужно скрыть. После этого можно клавишу отпустить. В целом, разницы нет, в какой очередности нужно выполнять эти действия. Можно начать с последнего, зажать Shift, а потом перейти к первому. Чтобы реализовать этот метод, нужно расположить листы, которые надо спрятать, рядом друг с другом простым перетаскиванием мыши. Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)
  2. Второй метод необходим, если листы не находятся рядом друг с другом. Он несколько больше времени займет. Чтобы выделить несколько, которые находятся друг от друга на определенном удалении, необходимо нажать по первому листу, а потом последовательно выделять каждый следующий с клавишей Ctrl. Естественно, ее нужно держать зажатой, а по каждому листу делать одинарный клик левой кнопкой мыши.

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

Как показать скрытые листы в Эксель

Существует несколько способов показать спрятанные листы в Эксель. Наиболее простой из них – воспользоваться тем же контекстным меню, что и для его скрытия. Для этого нужно нажать по любому из оставшихся листов, сделать правый клик мышью (или воспользоваться специальным жестом трекпада, если вы с современного ноутбука) и найти кнопку «Показать» в появившемся перечне. После того, как мы ее нажмем, появится окошко с перечнем скрытых листов. Оно отобразится даже в случае, если лист всего один. Как скрыть листы в Excel, как показать листы в Excel (скрытые листы)

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

Sub OpenAllHiddenSheets()

    Dim Sheet As Worksheet

    For Each Sheet In ActiveWorkbook.Worksheets

        If Sheet.Visible <> xlSheetVisible Then

            Sheet.Visible = xlSheetVisible

        End If

    Next

End Sub

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

Оцените качество статьи. Нам важно ваше мнение:

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

Итак, как же спрятать лист в Эксель? Есть два метода, как это сделать. Давайте разберем каждый и них.

Это самый простой и быстрый способ скрыть лист, который выполняется всего в 2 действия.

  1. Для этого нам нужно вызвать контекстное меню, щелкнув правой кнопкой мыши по нужном листу.
  2. В открывшемся списке выбираем пункт “Скрыть”.Как скрыть лист через контекстное меню
  3. Вот, собственно говоря, и все. Требуемый лист скрыт.

Скрытие с помощью инструментов программы

Менее популярный метод, но все же, знания о нем будут не лишними.

  1. Для начала выбираем лист, который нужно скрыть.
  2. Переходим во вкладу “Главная”, щелкаем по инструменту “Ячейки”, в появившихся вариантах выбираем “Формат”.Скрытие с помощью инструментов программы
  3. В открывшемся списке выбираем “Скрыть или отобразить” и далее – “Скрыть лист”.
    Скрытие с помощью инструментов программы
  4. Выбранный лист будет спрятан.

Примечание: в случае, если размеры окна с программой Excel позволяют, во вкладке “Главная” сразу будет отображаться кнопка “Формат”, минуя блок инструментов “Ячейки”.

Скрытие с помощью инструментов программы

Как скрыть несколько листов

Процедура скрытия нескольких листов, по сути, практически ничем не отличается от тех, что описаны выше. Однако, прежде чем приступить к ней, нужно выделить все листы, который следует спрятать.

  1. Если листы расположены подряд, нам пригодится клавиша Shift. Выбираем первый лист, зажимаем клавишу Shift, и не отпуская ее щелкаем по последнему листу, затем отпускаем клавишу. Выделение можно выполнить и в обратном направлении – от последнего к первому. Естественно, речь идет о первом и последнем листах, которые нужно скрыть.Как скрыть несколько листов
  2. Если же скрываемые листы располагаются не подряд, их нужно выделить, используя клавишу Ctrl (Cmd – для macOS). Зажимаем ее и кликаем левой кнопкой мыши по все листам, которые нужно скрыть. После этого можно отпустить клавишу Ctrl.Как скрыть несколько листов
  3. Мы выделили все нужные листы, теперь можно их скрыть любым из методов, предложенных ранее. Результат будет одинаковый.

Заключение

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

Содержание

  • Обычное скрытие листов в Эксель
    • Способ 1: Контекстное меню
    • Способ 2: «Формат»
    • Способ 3: Скрытие книги
  • Полное скрытие листов в Эксель (суперскрытые)
  • Вопросы и ответы

Как скрыть лист в Excel

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

Читайте также: Что делать, если пропали листы в Excel

Обычное скрытие листов в Эксель

Решить озвученную в заголовке статьи задачу можно одним из двух способов, дополнительно имеется возможность скрытия всей книги. Проблема в том, что как первый, так и второй имеют общий недостаток – точно таким же образом, как выполняется скрытие листа, можно его снова отобразить. То есть для защиты данных от посторонних такой метод не подходит. Для этих целей следует обратиться к изначально скрытым из приложения средствам разработчика, о чем мы расскажем во второй части статьи, или установить пароль на всю книгу — файл Microsoft Excel, о чем мы ранее писали в отдельной статье.

Подробнее: Как поставить пароль на книгу Эксель

Способ 1: Контекстное меню

Наиболее простой и удобный в своей реализации метод скрытия листа в книге Excel заключается в использовании контекстного меню. Кликните правой кнопкой мышки (ПКМ) на ярлыке, который требуется убрать из виду, и выберите пункт «Скрыть».

Скрыть лист через контекстное меню в программе Microsoft Excel

Совет: Если требуется скрыть более одного листа, выделите их с помощью клавиш – зажмите «SHIFT» и кликните левой кнопкой мышки (ЛКМ) по первому и последнему для указания нескольких смежных листов (диапазона) или зажмите «CTRL» и кликайте ЛКМ для указания несмежных элементов. Сделав это, вызовите контекстное меню и выберите соответствующий пункт.

Скрыть несколько листов в программе Microsoft Excel

Для отображения скрытых таким образом листов на любой из ячеек кликните правой кнопкой мышки и выберите пункт «Показать», затем, если их более одного, выберите нужное наименование в открывшемся окошке и нажмите «ОК».

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

Способ 2: «Формат»

Достичь аналогичного результата можно и несколько иначе, обратившись к элементам управления ячейками во вкладке «Главная». Для этого перейдите на тот лист, который требуется скрыть, разверните меню кнопки «Формат», наведите указатель курсора на пункт «Скрыть или отобразить» и выберите соответствующую опцию.

Скрытие листа через меню кнопки Формат в программе Microsoft Excel

Как и в предыдущем способе, таким образом можно скрыть несколько смежных или, наоборот, несмежных листов – для этого сначала выделите их ярлыки, используя обозначенные выше клавиши. Если же потребуется снова сделать их видимыми, просто воспользуйтесь соответствующим пунктом в меню «Формат», а затем выберите нужный лист в открывшемся диалоговом окне.

Отображение ранее скрытого листа в программе Microsoft Excel

Lumpics.ru

Способ 3: Скрытие книги

Помимо одного или нескольких листов, в Excel можно скрыть сразу их все, то есть книгу целиком. Для этого перейдите во вкладку «Вид» и нажмите на кнопку «Скрыть», расположенную в группе инструментов «Окно».

Скрыть всю книгу в программе Microsoft Excel

Если содержимое книги снова потребуется сделать видимым, в этой же вкладке нажмите на ставшую активной кнопку «Отобразить».

Отобразить ранее скрытую книгу в программе Microsoft Excel

Полное скрытие листов в Эксель (суперскрытые)

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

  1. Откройте меню «Файл» и перейдите к разделу «Параметры».
  2. Открыть раздел Параметры в программе Microsoft Excel

  3. В появившемся окне нажмите «Настроить ленту» и установите галочку в чекбоксе пункта «Разработчик», расположенном в блоке «Основные вкладки». Нажмите «ОК» для подтверждения внесенных изменений и закрытия настроек.
    Включить отображение вкладки Разработчик на ленте в программе Microsoft Excel

    Читайте также: Включение макросов в Эксель

  4. Перейдите в появившуюся на ленте вкладку «Разработчик» и нажмите в ней на первую кнопку – «Visual Basic».
  5. Запуск редактора Visual Basic в программе Microsoft Excel

  6. В открывшемся редакторе Microsoft Visual Basic, в его левой части, будет находиться два дополнительных окна. В первом найдите и выделите наименование листа, который требуется сделать полностью невидимым, – он может быть как уже скрытым, так и еще нет. В таблице, которая расположена во втором окне, измените параметр «Visible» на «2 — xlSheetVeryHidden», выбрав его из выпадающего списка.
  7. Полное скрытие листа в редакторе макросов в программе Microsoft Excel

  8. Закройте окно Visual Basic. С этого момента скрытый таким образом лист станет суперскрытым – его нельзя будет показать через контекстное меню или кнопку «Формат», а узнать о его существовании можно будет только в редакторе.
  9. Отсутствие возможности отображения скрытого листа в программе Microsoft Excel

    Если потребуется снова сделать лист скрытым, но доступным для отображения, или полностью видимым, повторно откройте окно Microsoft Visual Basic и измените в нем параметр «Visible» на «0 — xlSheetHidden» или «1 — xlSheetVisible» соответственно.

    Отображение суперскрытого листа в программе Microsoft Excel

    Читайте также: Снятие защиты с файла Майкрософт Эксель

Мы рассмотрели то, как скрыть один или несколько листов в Microsoft Excel, а также то, как сделать их суперскрытыми, действительно спрятав от посторонних.

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

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

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

Извиняюсь, не прикрепился файл. Вот

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=roka}{date=10.11.2010 12:13}{thema=скрыть/отобразить несколько листов}{post}Добрый день!  
В прикрепленной книге есть основной лист и несколько листов которые нужно скрыть или отобразить. Сейчас сделано так, что на основном листе вводишь имя листа который нужно скрыть или отобразить и соответствующие кнопки для этого. А вот возник вопрос, как обработать сразу несколько листов, т.е. в ячейку ввести сразу несколько имен листов через запятую или точку с запятой и обработать их?  
Подсобите, плиз{/post}{/quote}  

    Добрый день  

  А код макроса покажите

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

{quote}{login=webley}{date=10.11.2010 12:21}{thema=Re: скрыть/отобразить несколько листов}{post}{quote}{login=roka}{date=10.11.2010 12:13}{thema=скрыть/отобразить несколько листов}{post}Добрый день!  
В прикрепленной книге есть основной лист и несколько листов которые нужно скрыть или отобразить. Сейчас сделано так, что на основном листе вводишь имя листа который нужно скрыть или отобразить и соответствующие кнопки для этого. А вот возник вопрос, как обработать сразу несколько листов, т.е. в ячейку ввести сразу несколько имен листов через запятую или точку с запятой и обработать их?  
Подсобите, плиз{/post}{/quote}  
В прикрепленном файле  

  Добрый день  

  А код макроса покажите{/post}{/quote}

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Имена листов через запятую.  
Private Sub CommandButton1_Click()  
Dim namelist  
   namelist = Split(Sheets(«!»).Cells(2, 2).Value, «,»)  
For i = 0 To UBound(namelist)  
   Sheets(namelist(i)).Visible = True  
Next  
End Sub  

  Private Sub CommandButton2_Click()  
Dim namelist  
   namelist = Split(Sheets(«!»).Cells(2, 2).Value, «,»)  
For i = 0 To UBound(namelist)  
   Sheets(namelist(i)).Visible = False  
Next  
End Sub  

  55155

Я сам — дурнее всякого примера! …

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

раз уж сделал — выложу  
мыслил также :)

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

.

Я сам — дурнее всякого примера! …

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Руками вводить имена / номера листов — это «не комильфо» :-)  
Вот как бы формочку сделать, в которой можно выбирать, какие из видимых листов скрыть, а какие из скрытых отобразить…  
Каждый раз лазить в Формат-Лист-Отобразить, там выбирать по одному листу и их отображать — жутко ломает, особенно если скрытых листов не один-два, а с десяток…  
Скрыть то несколько листов сразу — не вопрос… А вот отображать их потом по одному…  
Я уж начал для этого просто свойства листов Visible в VBE ручками менять между  xlVisible xlHidden и xlVeryHidden

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=Alex_ST}{date=10.11.2010 12:53}{thema=}{post}Руками вводить имена / номера листов — это «не комильфо» :-)  
Вот как бы формочку сделать, в которой можно выбирать, какие из видимых листов скрыть, а какие из скрытых отобразить…  
Каждый раз лазить в Формат-Лист-Отобразить, там выбирать по одному листу и их отображать — жутко ломает, особенно если скрытых листов не один-два, а с десяток…  
Скрыть то несколько листов сразу — не вопрос… А вот отображать их потом по одному…  
Я уж начал для этого просто свойства листов Visible в VBE ручками менять между  xlVisible xlHidden и xlVeryHidden{/post}{/quote}  

  формочку можно сделать примерно вот так

 

На основе файла с темы Сергея (Serge 007).  

  P.S. Может много лишнего или наоборот, лень было что-то менять…

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

класс, из этого может получиться неплохая кнопочка

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

webley,  
С П А С И Б О ! ! !  
Отличное и простое решение!  
Ща «лачком покрою» и к себе в Персонал положу, да кнопулечку сделаю!

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=Alex_ST}{date=10.11.2010 02:23}{thema=}{post}webley,  
С П А С И Б О ! ! !  
Отличное и простое решение!  
Ща «лачком покрою» и к себе в Персонал положу, да кнопулечку сделаю!{/post}{/quote}  

  я тут сейчас подумал — макрос на кнопку ОК надо подкорректировать:  
Private Sub cmdOK_Click()  
   For i = 0 To Me.ListBox1.ListCount — 1  
       If Me.ListBox1.Selected(i) = True Then ActiveWorkbook.Sheets(Me.ListBox1.List(i)).Visible = True  
   Next i  
   For i = 0 To Me.ListBox1.ListCount — 1  
       On Error Resume Next  
           If Me.ListBox1.Selected(i) = False Then ActiveWorkbook.Sheets(Me.ListBox1.List(i)).Visible = False  
       On Error GoTo 0  
   Next i  
   Unload Me  
End Sub  

  в первоначальной версии возможен такой глюк: например, в книге 2 листа — первый видимый, а второй нет. Если на форме отметить, что первый невидимый, а второй наоборот видимый, то ничего не произойдет, т.к. сначала excel попытается скрыть единственный видимый лист. Выход — сначала отобразить все листы, которые должны быть видимыми, а потом скрыть все листы, которые должны быть невидемыми

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

кнопочкой потом поделиться не забудьте, плиз ;)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Да, с всего двумя листами, действительно при одном проходе циклом лажа получается.  
Тогда так:  
Private Sub cmdOK_Click()  
  Dim i%  
  On Error Resume Next  
  For i = 0 To Me.ListBox1.ListCount — 1  
     ActiveWorkbook.Sheets(Me.ListBox1.List(i)).Visible = Me.ListBox1.Selected(i)  
  Next  
  For i = 0 To Me.ListBox1.ListCount — 1  
     ActiveWorkbook.Sheets(Me.ListBox1.List(i)).Visible = Me.ListBox1.Selected(i)  
  Next  
  On Error GoTo 0  
  Unload Me  
End Sub

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Самое интересное, что если сделать так:  
Private Sub UserForm_Initialize()  
  Dim sh As Worksheet, i%  
  For Each sh In ActiveWorkbook.Sheets  
     Me.ListBox1.AddItem sh.Name  
  Next  
  For i = 0 To Me.ListBox1.ListCount — 1  
     If ActiveWorkbook.Sheets(Me.ListBox1.List(i)).Visible Then Me.ListBox1.Selected(i) = True  
  Next  
End Sub  
то в листбокс выводятся также и листы, которые были VeryHidden т.к. в цикле по i If не различает значения xlSheetVisible = -1 == True и xlSheetVeryHidden = 2 (т.е. CBool(xlSheetVeryHidden) = True)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Ну, раз уж webley уже на что-то другое отвлёкся, то я выложу по просьбам зрителей…  

  Понятно, чем отличается «Спрятать» от «Заныкать»? :-)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=Alex_ST}{date=10.11.2010 04:14}{thema=}{post}Ну, раз уж webley уже на что-то другое отвлёкся, то я выложу по просьбам зрителей…  

  Понятно, чем отличается «Спрятать» от «Заныкать»? :-){/post}{/quote}  

  так кнопочку от вас ждали, а не от меня :)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Да…  
Назвался клизмой…  

  Да и мне теперь пришлось не одну кнопочку «Спрятать» в панель управления выводить, а две — ещё и «Заныкать»  
Надо подумать, как одну и ту же форму для разных действий вызывать…  
Как-то ведь была на Планете тема про передачу форме аргументов без использования Public-переменных… Но где и как искать?  
Кажется, какой-то из экзотических никем не используемых параметров формы использовали???

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

О!  
Нашёл. Через Tag можно стринг передать.  
Ща попробую объединить две формы в одну.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

roka

Пользователь

Сообщений: 384
Регистрация: 25.12.2012

Alex_ST  
ну раз уж … так, то надо надстройкой оформить с бУтонами ;)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

ни фига не хочет, зар-р-р-аза, Tag у ещё не открытой формы ставиться…  
Ладно, завтра доделаю…

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Оказывается, что установленный у закрытой формы перед её вызовом Tag только при UserForm_Initialize не всегда читается правильно…  
А при UserForm_Activate — всё О.К.  
Всё сделал. Максимально сократил код.  

  А надстройки делать я не мастак. Может, кто-нибудь из спецов возьмётся…  
Тогда в надстройке это надо бы не батонами на новую панель добавить, а дополнительными пунктами в меню листа (то, которое по ПКМ на ярлыке листа показывается).

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

тема заинтересовала — решил попробовать решить задачу еще одним способом. Результат в прикрепленном файле

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

webley,  
КРУТО!  
Я и сам уже думал, как бы сделать что-то типа листбокса с возможностью «почекать» три состояния…    
Ща во время обеденного бутерброда «помусолю». Поразбираюсь, как ты там что сделал…

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=roka}{date=10.11.2010 04:38}{thema=}{post}Alex_ST  
ну раз уж … так, то надо надстройкой оформить с бУтонами ;){/post}{/quote}  

  ну и вариант надстройки — добавляет пункт к контекстному меню (которое появляется при нажатии на название листа)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Надстройка отличная.  
Очень удобно!  
Только никак не соображу синтаксиса, чтобы аналогичную команду вставить ещё и в главное меню «Worksheet Menu Bar» в меню «Формат» (Name=»Format», ID=30006) после пункта «Лист…» (ID=30026)…  
К индексу или Caption меню привязываться не хочется, т.к. при настройке «под себя» эти параметры пунктов меню у разных пользователей могут быть разные…

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

webley

Пользователь

Сообщений: 1995
Регистрация: 01.01.1970

{quote}{login=Alex_ST}{date=11.11.2010 03:15}{thema=}{post}Надстройка отличная.  
Очень удобно!  
Только никак не соображу синтаксиса, чтобы аналогичную команду вставить ещё и в главное меню «Worksheet Menu Bar» в меню «Формат» (Name=»Format», ID=30006) после пункта «Лист…» (ID=30026)…  
К индексу или Caption меню привязываться не хочется, т.к. при настройке «под себя» эти параметры пунктов меню у разных пользователей могут быть разные…{/post}{/quote}  

  Боюсь, что с этим вопросом надо обратиться к кому-нибудь более знающему — это моя первая надстройка, делал по книге Уокенбаха :)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

#30

11.11.2010 16:07:54

webley,  
не прибедняйтесь  
Код формы написан замечательно. Практически никаких лишних действий.  
А динамическое программное формирование фрэймов — супер!  
Только я бы может, расстановку в фрэймах кОнтролов сделал отдельной подпрограммкой. Код покороче будет. Хотя и так не длинный.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

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

  1. Щелкните правой кнопкой мыши я вкладку листа, который нужно скрыть, или любой видимый лист, если нужно открыть листы.

  2. В появившемся меню выполните одно из следующих действий.

    • Чтобы скрыть лист, выберите скрыть.

    • Чтобы отобрать скрытые листы, выберите их в диалоговом окне Отобрать, а затем выберите ОК

      Диалоговое окно "Отсвечено"

      Примечания: Чтобы выбрать несколько листов, сделайте это.

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

      • Нажмите и удерживайте клавишу SHIFT, а затем настройте выбор с помощью клавиш СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ.

Эти действия работают для Microsoft 365, как и действия, указанные на вкладке ниже, в зависимости от вашей операционной системы. Для бессрочных Office версиях см. на вкладке ниже шаги, поддерживаемые вашей конкретной версией Excel.

Скрытие и скрытие таблицы

Примечание: Снимки экрана в этой статье получены в Excel 2016. Если вы используете другую версию, интерфейс может немного отличаться, но функции будут такими же.

  1. Выберите нужные для скрытие таблицы.

    Выбор листов

    Чтобы выделить

    Выполните следующие действия

    Один лист

    Щелкните ярлычок листа.

    Ямы в нижней части окна Excel таблицы

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

    Несколько смежных листов

    Щелкните ярлычок первого листа. Затем, удерживая нажатой кнопку SHIFT, щелкните ямку последнего листа, который нужно выбрать.

    Несколько несмежных листов

    Щелкните ярлычок первого листа. Затем, удерживая нажатой кнопку CTRL, щелкните ярлаты других листов, которые нужно выбрать.

    Все листы книги

    Щелкните ямку листа правой кнопкой мыши и выберите в области контекстное меню.

    Совет: Если выделено несколько листов, в заголовке в верхней части листа отображается надпись [Группа]. Чтобы отменить выделение нескольких листов книги, щелкните любой невыделенный лист. Если невыбранные листы не видны, щелкните правой кнопкой мыши явку выбранного листа и выберите в меню пункт Разгруппировать листы.

  2. На вкладке Главная в группе Ячейки нажмите кнопку Формат > видимости > Скрыть & Скрыть > скрыть лист.

    Скрытие и скрытие ячеек с домашнего > ячеек > Формат > Объединность > Скрыть & Открытие

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

    Диалоговое окно "Открутка листов"

    Примечание: У всех, скрытых кодом VBA, есть свойство xlSheetVeryHidden; Команда Отобразить не отображает скрытые листы. Если вы используете книгу, которая содержит код VBA, и у вас возникают проблемы со скрытыми книгами, обратитесь к владельцу книги за дополнительными сведениями.

Скрытие и открытие окна книги

  • На вкладке Вид в группе Окно нажмите кнопку Скрыть или Открыть.

    На компьютере Mac этот пункт находится в меню «Файл» над лентой в меню «Окно».

    Скрытие и показ книги в представлении > Windows > скрытие и открытие

Примечания: 

  • При отображке книги выберите ее из списка в диалоговом окне Отображите.

    Диалоговое окно "Открутка окна"

  • Если окно «Открыть» недоступно, книга не содержит скрытых окон книги.

  • При выходе Excel вам будет предложено сохранить изменения в скрытом окне книги. Нажмите кнопку Да, если вы хотите, чтобы окно книги было тем же, что и при его левом (скрытом или открытом) при следующем ее открытие.

Скрытие и отображение окон книги на Windows панели задач

Excel 2013 г. был представлен единый интерфейс документов,в котором каждая книга открывается в отдельном окне.

  1. Щелкните Файл > Параметры.

    В Excel 2007 нажмите кнопку Microsoft Office кнопку Изображение кнопки Officeи выберите Excel параметры.

  2. Затем щелкните Дополнительные >отображение > или выберите показывать все окна на панели задач.

Скрытие и скрытие таблицы

  1. Выберите нужные для скрытие таблицы.

    Выбор листов

    Чтобы выделить

    Выполните следующие действия

    Один лист

    Щелкните ярлычок листа.

    Ямы в нижней части окна Excel таблицы

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

    Несколько смежных листов

    Щелкните ярлычок первого листа. Затем, удерживая нажатой кнопку SHIFT, щелкните ямку последнего листа, который нужно выбрать.

    Несколько несмежных листов

    Щелкните ярлычок первого листа. Затем, удерживая нажатой кнопку Command, щелкните якладки других листов, которые нужно выбрать.

    Все листы книги

    Щелкните ямку листа правой кнопкой мыши и выберите в области контекстное меню.

  2. На вкладке Главная нажмите кнопку Формат >в области видимости > скрыть & скрыть > скрыть лист.

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

    Диалоговое окно "Открутка листов"

Скрытие и открытие окна книги

  • В меню Окно выберите пункт Скрыть или Открыть.

Примечания: 

  • При отображке книги выберите ее в списке скрытых книг в диалоговом окне Отобрать.

    Диалоговое окно "Открутка окна"

  • Если окно «Открыть» недоступно, книга не содержит скрытых окон книги.

  • При выходе Excel вам будет предложено сохранить изменения в скрытом окне книги. Нажмите кнопку Да, если вы хотите, чтобы окно книги было тем же, что и при его левом (скрытом или открытом) при следующем ее открытие.

Скрытие таблицы

  1. Щелкните правой кнопкой мыши вкладку, которая вы хотите скрыть.
    Скрытие вкладки в Excel для Интернета

  2. Выберите Скрыть.

Отсвечение таблицы

  1. Щелкните правой кнопкой мыши любую видимую вкладку.

  2. Выберите отобрать .
    Отсвеченные в Excel для Интернета

  3. Пометка вкладок для их отметки.
    Выберите вкладку, чтобы отобрать Excel для Интернета

  4. Нажмите кнопку ОК.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Скрытие и отображение строк и столбцов

Нужна дополнительная помощь?

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

А вот еще интересные статьи:

  • Как скрыть нулевые значения в диаграмме excel
  • Как скрыть название в excel
  • Как скрыть нулевые значения в графике excel
  • Как скрыть надпись страница 1 в excel
  • Как скрыть нулевое значение ячейки в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии