3 быстрых способа получить список всех имен рабочих листов в книге Excel

Поделись сейчас:

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

Листы в книге Excel

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

Метод 1. Получить список вручную

  1. Во-первых, откройте конкретную книгу Excel.
  2. Затем дважды щелкните имя листа в списке листов внизу.
  3. Затем нажмите «Ctrl + C», чтобы скопировать имя.Копировать имя листа
  4. Позже создайте текстовый файл.
  5. Затем нажмите «Ctrl + V», чтобы вставить имя листа.Вставить имя листа
  6. Теперь, таким образом, вы можете копировать имена каждого листа в текстовый файл одно за другим.

Способ 2: список с формулой

  1. Сначала перейдите на вкладку «Формулы» и нажмите кнопку «Диспетчер имен».
  2. Далее во всплывающем окне нажмите «Создать».Менеджер имен
  3. В следующем диалоговом окне введите «ListSheets» в поле «Имя».
  4. Затем в поле «Относится к» введите следующую формулу:
=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ КНИГУ(1),1,НАЙТИ("]", ПОЛУЧИТЬ.РАБОЧУЮ КНИГУ(1)),"")

Настроить новое имя

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

Введите формулу в ячейку B1

  1. Сразу же имя первого листа будет введено в ячейку B1.
  2. Наконец, просто скопируйте формулу вниз, пока не увидите «#ССЫЛКА!» ошибка.Копировать формулу вниз в список имен листов

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

  1. Для насtart, запустите редактор Excel VBA в соответствии с «Как запустить код VBA в вашем Excel».
  2. Затем поместите следующий код в модуль или проект.
Sub ListSheetNamesInNewWorkbook() Dim objNewWorkbook As Workbook Dim objNewWorksheet As Worksheet Set objNewWorkbook = Excel.Application.Workbooks.Add Set objNewWorksheet = objNewWorkbook.Sheets(1) For i = 1 To ThisWorkbook.Sheets.Count objNewWorksheet.Cells(i, 1) = i objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name Далее i С objNewWorksheet .Rows(1).Insert .Cells(1, 1) = "INDEX" .Cells(1, 1).Font. Полужирный = True .Cells(1, 2) = "NAME" .Cells(1, 2).Font.Bold = True .Columns("A:B").AutoFit End With End Sub

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

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

сравнение

Преимущества Недостатки бонуса без депозита
Метод 1 Простота в эксплуатации Слишком хлопотно, если листов много
Метод 2 Простота в эксплуатации Требует сначала ввести индекс
Метод 3 Быстро и удобно Пользователи должны остерегаться внешних вредоносных макросов
Легко даже для новичков в VBA

Excel становится поврежденным

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

Об авторе:

Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая исправление sql и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

36 ответа на «3 быстрых способа получить список всех имен рабочих листов в книге Excel»

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

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

  2. Мы группа добровольцев и открытие новой схемы в нашем сообществе.
    Ваш веб-сайт предоставил нам ценную информацию для работы. Вы проделали огромную работу
    и все наше сообщество будет вам благодарно.
    пожертвовать для украины

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

  4. Спасибо тебе за это. Чтобы сохранить шаг, я использовал функцию:

    =ИНДЕКС(ЛистСписков,СТРОКА(A1))

    и скопировал его. Таким образом, мне не нужен столбец для хранения чисел от 1 до n.

  5. Метод 3 работает как шарм. Кто-нибудь знает, как изменить код VBA, чтобы создать лист в существующей книге и отобразить список имен листов?

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

  7. ЧТО ТАКОЕ ИМЯ ФАЙЛА ОЧЕНЬ ДЛИННОЕ? СКАЖИТЕ, ЧТО ЭТО ЧИСЛО И ДЛИНА 24 ЦИФРЫ. С ПОМОЩЬЮ ЭТОЙ ФОРМУЛЫ НАЙДЕНО ТОЛЬКО ПЕРВЫЕ 12 ЦИФР РАБОЧИХ ЛИСТОВ, ЗАХВАТЫВАЮТСЯ

  8. Если я изменяю имя листа, я не обновляюсь, и ячейки, на которые он ссылается, получают #REF! ошибка. Как решить без макроса? Спасибо.

  9. Спасибо большое!
    С новыми функциями O365 вы можете напрямую использовать =TRANSPOSE(ListSheets).
    Если вам также нужны/нужны номера листов, =SEQUENCE(COLUMNS(ListSheets)) даже динамический.

  10. Большое спасибо, что поделились этими тремя вариантами. Я не согласен с пользователем, который сослался на post как «идиотизм». Критиковать очень легко, но для того, чтобы помочь другим, нужны реальные усилия. Спасибо за помощь!

  11. Потрясающий! Второй способ сработал отлично. Инструкции были четкими, а скриншоты были полезными. Не становится лучше.

  12. Просто метод комментариев 2 не требует сначала списка, если вы замените = INDEX (ListSheets, A1) на = INDEX (ListSheets, Row (A1)).

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

  13. Спасибо, а как сделать, чтобы результаты выводились в моем текущем файле на вкладке «Указатель вкладок», которая уже существует, а еще лучше в виде таблицы?

  14. Я получаю сообщение об ошибке #БЛОКИРОВАНО! когда я пробую метод 2 (список с формулой). Я хочу использовать имя листа в своей книге, поэтому метод VBA не помогает.

  15. Привет, Список через Excel VBA отлично работает, подскажите, пожалуйста, что изменить в коде, чтобы получить его.tart в строке 4, столбце B (индекс в B4, имя в C4)

  16. Спасибо! Это сэкономило мне так много времени, я очень ценю, что вы поделились этим со всеми!

    Кстати, есть ли способ распечатать только видимые листы (а не скрытые)? Я знаю, что прошу многого здесь, но это может сделать формулу еще лучше 🙂

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *