У Джонатана есть рабочая тетрадь, содержащая более пятидесяти листов, одна из которых называется «Основная» и расположена на первой вкладке в книге. Ему постоянно приходится возвращаться к «Основному»

рабочий лист. Чтобы отобразить рабочий лист, он должен либо щелкнуть вкладку за раз, либо прокрутить ее до конца влево от вкладок (щелкнув элемент управления в крайнем левом углу вкладок), а затем выбрать вкладку «Основные». . Последний способ самый простой, но все же требует много времени. Джонатан задается вопросом, есть ли способ, похожий на замораживание панели, заморозить вкладку рабочего листа. Он хотел бы, чтобы вкладка «Основная» всегда была видна, а вкладки справа от нее прокручивались.

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

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

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

Когда вы это сделаете, вы получите список из первых пятнадцати имен рабочих листов, и вы можете легко выбрать «Основной» рабочий лист.

Еще один вариант — настроить очень простой макрос, который всегда отображает «Главный» рабочий лист:

Sub GoToMain()

Sheets("Main").Select End Sub

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

Если вы абсолютно хотите, чтобы лист «Main» всегда был виден в области вкладок, вы должны прибегнуть к макросу, который будет постоянно менять порядок вкладок, чтобы «Main» всегда был виден.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Dim sc As Long ' count of sheets     Dim NewPos As Long ' index of serlected sheet

Application.EnableEvents = False     Application.ScreenUpdating = False

If ActiveSheet.Index <> 1 Then         sc = Sheets.Count         NewPos = ActiveSheet.Index         For i = 2 To NewPos - 1             Sheets(2).Move After:=Sheets(sc)

Next i         Sheets(1).Activate         Sheets(2).Activate     End If

Application.ScreenUpdating = True     Application.EnableEvents = True End Sub

Этот макрос должен быть частью объекта ThisWorkbook, поэтому убедитесь, что вы добавили его в нужное место в редакторе VBA. Самый простой способ сделать это — выполнить следующие действия:

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

  2. В окне «Проект» дважды щелкните объект ThisWorkbook. (Убедитесь, что вы дважды щелкните объект ThisWorkbook, связанный с книгой, в которую вы хотите добавить макрос.) Вы увидите окно кода для объекта ThisWorkbook.

  3. Поместите приведенный выше код в окно кода.

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

никогда не двигается.

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8937) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Freezing_Worksheet_Tabs [Закрепление вкладок рабочего листа].