Как создать список всех названий листов из книги?
Представьте, что у вас есть книга с несколькими листами, и вы хотите автоматически составить список всех названий листов с кликабельными гиперссылками для перехода к каждому соответствующему листу. В этом руководстве предлагаются быстрые и эффективные методы создания списка названий листов в Excel.
Получите динамический список всех названий листов книги с помощью формул
Получите список всех названий листов книги с помощью Kutools для Excel
Получите список всех названий листов книги с помощью кода VBA
Получите динамический список всех названий листов книги с помощью формул
В Excel можно определить имя диапазона, а затем применить формулу для перечисления всех названий листов из текущей книги. Выполните следующие шаги:
1. Перейдите на вкладку «Формулы» > «Диспетчер имен», см. скриншот:
2. В диалоговом окне «Диспетчер имен» нажмите кнопку «Создать», см. скриншот:
3. В появившемся диалоговом окне «Новое имя» укажите имя в текстовое поле «Имя», а затем скопируйте следующую формулу в текстовое поле «Ссылается на», см. скриншот:
=GET.WORKBOOK(1)&T(NOW())
4. Затем нажмите «ОК» > «Закрыть», чтобы закрыть диалоговые окна. Теперь перейдите на лист, где вы хотите перечислить все названия листов, и введите следующую формулу в пустую ячейку:
=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")
Примечание: В приведенной выше формуле «Sheetnames» — это имя диапазона, которое вы создали на шаге 3.
5. Затем протяните маркер заполнения вниз до тех пор, пока не появятся пустые ячейки, и теперь все названия листов текущей книги будут перечислены, как показано на скриншоте ниже:
6. Если вы хотите создать гиперссылку для каждого листа, используйте следующую формулу:
=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")
Примечание: В приведенной выше формуле «A2» — это ячейка, содержащая название листа, а «A1» — это ячейка, где должен находиться активный курсор. Например, если вы нажмете на текст гиперссылки, он переместит вас на ячейку A1 этого листа.
7. Теперь, когда вы нажмете на текст гиперссылки, он перенесет вас на этот лист, см. демо ниже:
- 1. С помощью приведенных выше формул созданные названия листов обновляются динамически. Когда вы изменяете название листа в книге, индексное название листа будет обновлено автоматически.
- 2. Сохраните файл как «Книгу Excel с поддержкой макросов», чтобы гарантировать, что формулы будут работать после закрытия и повторного открытия файла.
Получите список всех названий листов книги с помощью Kutools для Excel
С помощью функции «Создать связующую таблицу» стороннего дополнения «Kutools для Excel» вы можете создать список названий листов одним щелчком мыши и связать каждый лист с гиперссылкой.
1. Нажмите «Kutools Plus» > «Лист» > «Создать связующую таблицу», см. скриншот:
2. В диалоговом окне «Создать связующую таблицу» укажите следующие настройки:
![]() | (1.) Выберите «стиль индекса листов», который вам нравится. Вы можете создать названия листов с гиперссылками или с макрокнопками. (2.) Введите названия листов для индекса листов. (3.) Укажите расположение индекса листов. (4.) Укажите, сколько столбцов вы хотите использовать в новом листе для отображения названий листов. |
3. После завершения настроек нажмите «ОК». Все названия листов будут перечислены с ссылками в новом листе текущей книги. См. скриншот:
названия листов с гиперссылками | названия листов с макрокнопками |
![]() | ![]() |
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Получите список всех названий листов книги с помощью кода VBA
1. Удерживайте клавиши «ALT» + «F11», и откроется окно «Microsoft Visual Basic for Applications».
2. Нажмите «Вставить» > «Модуль» и вставьте следующий макрос в окно «Модуль».
VBA: Перечислить все названия листов с гиперссылками в новом листе:
Sub CreateIndex()
'updateby Extendoffice
Dim xAlerts As Boolean
Dim I As Long
Dim xShtIndex As Worksheet
Dim xSht As Variant
xAlerts = Application.DisplayAlerts
Application.DisplayAlerts = False
On Error Resume Next
Sheets("Index").Delete
On Error GoTo 0
Set xShtIndex = Sheets.Add(Sheets(1))
xShtIndex.Name = "Index"
I = 1
Cells(1, 1).Value = "INDEX"
For Each xSht In ThisWorkbook.Sheets
If xSht.Name <> "Index" Then
I = I + 1
xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
End If
Next
Application.DisplayAlerts = xAlerts
End Sub
3. Нажмите клавишу «F5», чтобы запустить этот макрос. Все названия листов из активной книги теперь перечислены в новом листе с именем «Index» с гиперссылками, которые переходят к каждому соответствующему листу. См. скриншот ниже:
Связанные статьи
Перечислить все имена файлов в папке и создать для них гиперссылки
В своей повседневной работе вам может понадобиться импортировать несколько имен файлов из папки в лист и создать гиперссылки для каждого файла, чтобы быстро и легко открывать их. Возможно, вы можете копировать и вставлять имена файлов и создавать гиперссылки для них вручную по одному, но это займет много времени, если в папке сотни файлов.
Копировать или перемещать файлы из одной папки в другую на основе списка
Если у вас есть список имен файлов в столбце на листе, и эти файлы находятся в папке на вашем компьютере. Но теперь вам нужно переместить или скопировать эти файлы, имена которых указаны в листе, из их исходной папки в другую, как показано на скриншоте ниже. Как выполнить эту задачу максимально быстро в Excel?
Получить список названий листов в Google Sheets
В этой статье я представлю несколько методов получения имени текущего листа или списка названий листов в Google Sheets.
Перемещение между листами с помощью выпадающего списка
Предположим, у вас есть книга, которая содержит несколько листов, и вам нужно создать выпадающий список или комбинированное поле, которое перечисляет все названия листов, и при выборе одного названия из выпадающего списка вы сразу же перейдете на этот лист. В этой статье я расскажу, как перемещаться между листами с помощью выпадающего списка в Excel.
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
- Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!
Все надстройки Kutools. Один установщик
Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.





- Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
- Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
- Совместная работа — максимальная эффективность между приложениями Office
- 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек
Оглавление
- Получите динамический список всех названий листов книги с помощью формул
- Получите список всех названий листов книги с помощью полезной функции
- Получите список всех названий листов книги с помощью кода VBA
- Связанные статьи
- Лучшие инструменты для повышения производительности Office
- Комментарии