Как получить номер текущего листа в книге?
При работе с книгами, содержащими несколько листов, бывает очень полезно знать точное положение или порядковый номер текущего (активного) листа. Это особенно удобно при создании ссылок, автоматизации задач или просто для отслеживания структуры данных — особенно в сложных книгах с большим количеством листов. Вместо того чтобы вручную считать листы, чтобы определить их позицию, вы можете воспользоваться несколькими простыми способами, чтобы напрямую получить номер текущего листа в Excel.
Получите Текущий лист номер с помощью простой формулы
Получите Текущий лист номер книги с помощью кода VBA
Получите Текущий лист номер с помощью простой формулы
Чтобы отобразить порядковый номер текущего листа, используйте встроенную функцию Excel SHEET. Она мгновенно возвращает позицию листа в книге и служит простой, надёжной альтернативой устаревшему методу GET.WORKBOOK.
Это решение отлично подходит для большинства случаев, когда нужно сослаться на номер листа или отобразить его в книге — например, в динамических панелях мониторинга, системах навигации по листам или просто в качестве наглядной документации для пользователей.
Чтобы отобразить Текущий лист номер прямо на листе, введите следующую формулу в любую ячейку:
="Current sheet index = " & SHEET() После нажатия клавиши Enter Excel покажет порядковый номер листа. Например, если вы разместите формулу на третьем листе книги, результат будет следующим: Текущий лист индекс = 3
Преимущества: Этот метод не требует макросов или специальной настройки и автоматически обновляется при перемещении или переименовании листов. Это самый простой и безопасный способ указать позицию листа в вашей книге.
Получите Текущий лист номер книги с помощью кода VBA
Один из самых простых способов узнать порядковый номер активного листа — использовать короткий код VBA. Этот метод идеально подойдёт, если вы уже работаете с макросами и хотите мгновенно получить результат во всплывающем окне.
Чтобы воспользоваться решением на VBA, выполните следующие шаги:
1. Активируйте лист, для которого нужно получить порядковый номер.
2. Нажмите сочетание клавиш ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
3. В редакторе VBA выберите команду Вставка > Модуль, затем вставьте приведённый ниже код в окно модуля.
Код VBA: получение Текущий лист номера
Sub GetActiveSheetIndex()
MsgBox ActiveSheet.Index
End Sub
4. Нажмите клавишу F5, чтобы выполнить код. После запуска появится окно сообщения с порядковым номером активного листа, как показано на скриншоте ниже. Если вы переключитесь на другой лист и повторно запустите скрипт, номер листа обновится соответствующим образом.

См. также:
Как быстро вставить имена листов в ячейки 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек