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

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

таб. Последний способ самый простой, но все же требует много времени.

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

Короткий ответ: нет, в 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. Он всегда перемещает рабочие листы в позиции 2 через любое количество листов, которые у вас есть, так что желаемый рабочий лист находится во второй позиции. Это означает, что рабочий лист в первой позиции (Main) никогда не перемещается.

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

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

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

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

Этот совет (3178) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

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