Как найти лист в книге Excel по названию

Обновлено: 06.07.2024

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

Примечание. Изображение в этой статье взято из Excel 2016. Ваше представление может немного отличаться, если у вас другая версия, но функциональность такая же (если не указано иное).

Из-за размера окна вкладки скрыты.

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

Строка состояния перемещена до строки формул.

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


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

Если вы по-прежнему не видите вкладки, нажмите «Вид» > «Упорядочить все» > «Мозаика» > «ОК».

Настройка "Показывать вкладки листа" отключена.

Сначала убедитесь, что параметр Показать вкладки листа включен. Для этого

Для всех остальных версий Excel нажмите «Файл» > «Параметры» > «Дополнительно» в разделе «Параметры отображения для этой книги» и убедитесь, что установлен флажок «Показать вкладки листа».

Горизонтальная полоса прокрутки закрывает вкладки.

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

Сам лист скрыт.

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

Показать лист

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

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

Как показано выше, в Excel есть сотни разных листов, но как найти среди них «конкретное имя листа»? Я пытался выполнить поиск по листу, но эта функция работает только на одном листе. Может ли кто-нибудь дать мне несколько советов о том, как решить этот основной вопрос в Mac Excel? спасибо.

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

Сообщить о нарушении

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

Не уверен, что это работает в Excel для Mac, но предполагаю, что пользовательский интерфейс не сильно отличается от Excel для ПК.

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

Снимок экрана, показывающий указанное поле.

Щелкните в поле и замените текущую выбранную ячейку именем требуемого рабочего листа, за которым следует восклицательный знак и A1 (например, Sheet1!A1, как на снимке экрана)

Нажмите Enter, и вы должны перейти к ячейке A1 на листе.

В качестве альтернативы на ленте "Главная" выберите "Найти и выбрать" -> "Перейти", введите имя листа, восклицательный знак и A1 (например, Sheet3!A1) и нажмите "ОК".

Если вы хотите иметь раскрывающийся список с именами листов, то в поле в левом верхнем углу (слева от строки формул) отображаются все определенные имена в книге, щелкнув раскрывающийся список справа.

Поэтому, используя код VBA для создания определенных имен для ячейки A1 на каждом из рабочих листов, вы можете выбрать определенное имя, представляющее рабочий лист. Я предлагаю добавить к имени листа префикс «Sht_» или аналогичный, чтобы все они располагались вместе в раскрывающемся списке и не путали пользователя с другими определенными именами в книге.

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

Таблица Dim ws As

Для каждого ws In ThisWorkbook.Worksheets
ws.Range("A1").Name = "Sht_" & ws.Name
Следующий ws

Чтобы установить код VBA: (Относится к ПК.На Mac может немного отличаться)

  • Alt и F11, чтобы открыть окно редактора VBA
  • В редакторе VBA выберите пункт меню "Вставка" -> "Модуль".
  • Скопируйте приведенный выше код VBA и вставьте в редактор VBA.
  • Закройте редактор VBA (перейдите в самый верхний правый угол окна редактора VBA)
  • Сохраните книгу с включенным макросом.
  • Убедитесь, что макросы включены следующим образом.
  • Если лента разработчика не отображается, щелкните правой кнопкой мыши в любом месте одной из лент и выберите "Настроить ленту".
  • В правой части диалогового окна установите флажок "Разработчик" и нажмите "ОК".
  • Выберите ленту разработчика.
  • Выберите «Безопасность макросов» (в блоке «Код» слева на ленте «Разработчик»)
  • Отображаемое диалоговое окно по умолчанию должно содержать макросы в левом столбце.
  • Выберите кнопку требуемого параметра безопасности. (Вариант «Отключить все макросы с уведомлением» должен быть в порядке.)
  • Нажмите "ОК", чтобы закрыть диалоговое окно.

Сообщить о нарушении

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

Иногда может потребоваться создать список имен всех рабочих листов в книге Excel. Если листов всего несколько, вы можете просто использовать метод 1, чтобы перечислить имена листов вручную. Однако в случае, если рабочая книга Excel содержит большое количество рабочих листов, вам лучше использовать последние 2 метода, которые намного эффективнее.

Способ 1. Получить список вручную

Метод 2: список с формулой

 Диспетчер имен

  1. Сначала перейдите на вкладку "Формулы" и нажмите кнопку "Диспетчер имен".
  2. Далее во всплывающем окне нажмите «Создать».
  3. В следующем диалоговом окне введите «ListSheets» в поле «Имя».
  4. Позже в поле "Относится к" введите следующую формулу:
  5. Настроить новый Имя

     Введите порядковые номера

    1. После этого нажмите "ОК" и "Закрыть", чтобы сохранить эту формулу.
    2. Далее создайте новый лист в текущей книге.
    3. Затем введите «1» в ячейку A1 и «2» в ячейку A2.
    4. После этого выберите две ячейки и перетащите их вниз, чтобы ввести 2,3,4,5 и т. д. в столбце А.
    5. Позже поместите следующую формулу в ячейку B1.
    6. Введите формулу в ячейку B1

      Способ 3: Список через Excel VBA

      1. Для начала запустите редактор Excel VBA в соответствии с разделом «Как запустить код VBA в Excel».
      2. Затем поместите следующий код в модуль или проект.

      Код VBA — список имен листов

      Сравнение

      < td width="92">Метод 2
      Преимущества Недостатки
      Способ 1 Простой в работе Слишком хлопотно, если рабочих листов много
      Простота в работе Требует сначала ввести индекс
      Способ 3 Быстрый и удобный Пользователи должны остерегаться внешних вредоносных макросов
      Легко даже для новичков в VBA

      Excel повреждается

      Известно, что MS Excel время от времени дает сбой, что приводит к повреждению текущих файлов при сохранении. Поэтому настоятельно рекомендуется приобрести внешний мощный инструмент исправления Excel, такой как DataNumen Outlook Repair.Это связано с тем, что функция самовосстановления в Excel часто дает сбои.

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

      Это может быть очень удобно, если у вас большая книга с сотнями листов и вы хотите создать оглавление. Этот метод использует малоизвестные и часто забываемые функции макросов Excel 4.

      Эти функции не похожи на другие функции Excel, такие как СУММ, ВПР, ИНДЕКС и т. д. Эти функции не будут работать на обычном листе, они работают только в именованных функциях и листах макросов. Для этого трюка мы собираемся использовать один из них в именованной функции.

      step-001-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

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

      step-002-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

      Теперь мы создадим нашу именованную функцию.

      1. Перейдите на вкладку "Формулы".
      2. Нажмите кнопку "Определить имя".
      3. Введите SheetNames в поле имени.
      4. Введите следующую формулу в поле "Относится к".
      5. Нажмите кнопку "ОК".

      step-003-how-to-generate-a-list-of-sheet-names-from-a-workbook-without-vba

      На листе рабочей книги введите числа 1,2,3 и т. д. в столбец A, начиная со строки 2, а затем в ячейку B2 введите следующую формулу, скопируйте и вставьте ее вниз по столбцу, пока не получите список все имена ваших листов.

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

      Обратите внимание, что для использования этого метода вам необходимо сохранить файл как книгу с поддержкой макросов (.xls, .xlsm или .xlsb). Не слишком сложно и не требуется VBA.

      Видеоруководство

      В этом видео показаны два способа перечисления всех имен листов в книге.

      Читайте также: