KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как зафиксировать лист, чтобы он всегда оставался видимым в рабочей книге Excel?

АвторСуньДата изменения

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

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

Снимок экрана панели вкладок листов Excel с видимой первой вкладкойСтрелка вправоСнимок экрана панели вкладок листов Excel с невидимой первой вкладкой

Фиксация положения листа с помощью VBA


Фиксация положения листа с помощью VBA

В Excel пока нет встроенной функции для фиксации вкладки определённого листа, чтобы она всегда оставалась видимой. Однако с помощью VBA (Visual Basic for Applications) можно добиться аналогичного эффекта и значительно упростить навигацию. Ниже представлены два разных метода VBA, решающих распространённые задачи:

Переход к определённому листу с помощью сочетания клавиш

При работе с несколькими разделами или листами удобно назначить сочетание клавиш для мгновенного перехода к основному листу — это экономит время и избавляет от необходимости прокручивать вкладки. Такой подход особенно полезен, если вам часто приходится проверять сводные данные или оперативно вносить записи в конкретный «основной» лист.

1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
Если вкладка «Разработчик» не отображается, сначала включите её через параметры Excel.

2. Щёлкните Вставка > Модуль, чтобы добавить новый модуль. Затем скопируйте и вставьте приведённый ниже код VBA в пустую область скрипта:

VBA: Переход к основному листу

Sub GoToSheet()
'UpdatebyExtendoffice20180427
    Sheets("Master").Activate
End Sub

Примечание: В строке кода VBA Sheets(«Master»).Activate замените «Master» на имя нужного листа, если это необходимо. Всегда убедитесь, что имя листа указано точно: опечатки или лишние пробелы вызовут ошибки во время выполнения.

3. Сохраните проект VBA, вернитесь в Excel и перейдите в раздел Разработчик > Макросы.
Снимок экрана вкладки «Разработчик» в Excel с выделенным пунктом «Макросы»

4. В диалоговом окне Макрос найдите созданный макрос. Нажмите Параметры, чтобы назначить для него собственное сочетание клавиш.
Снимок экрана диалогового окна макросов в Excel с нажатой кнопкой «Параметры» для создания сочетания клавиш

5. Подтвердите выбранное сочетание клавиш и закройте диалоговое окно «Макрос».

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

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

Всегда держать определённый лист в начале списка

В некоторых рабочих процессах удобно размещать определённый лист в крайнем левом (первом) положении среди вкладок. Приведённый ниже код VBA автоматически перемещает выбранный основной лист на первое место каждый раз, как только активируется любой другой лист. Это особенно полезно для общих книг или панелей мониторинга, где сводный лист должен всегда оставаться на виду у всех пользователей.

1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. В области слева Обозреватель проектов — VBAProject дважды щёлкните по элементу ЭтаКнига, чтобы открыть окно его кода. Вставьте приведённый ниже код непосредственно в этот модуль:

VBA: Основной лист всегда остаётся в начале списка

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'UpdatebyExtendoffice2018027
    Dim xSheet As Worksheet
    Application.EnableEvents = False
    Set xSheet = Sheets("master")
    If Sh.Name <> xSheet.Name Then
        Sh.Move , xSheet
        xSheet.Activate
        Sh.Activate
    End If
    Application.EnableEvents = True
End Sub

Снимок экрана редактора VBA с кодом, вставленным в модуль ThisWorkbook

3. Сохраните изменения и закройте редактор VBA. Теперь при каждом переходе на любой лист или его активации ваш основной лист автоматически переместится на первую позицию, обеспечивая постоянную видимость.

Снимок экрана панели вкладок листов Excel с видимым основным листом, зафиксированным в положенииСтрелка вправоСнимок экрана панели вкладок листов Excel после изменения порядка, с по-прежнему видимым основным листом

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

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

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

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