KutoolsforOffice — One Suite. Five Tools. Get More Done.February Sale: 20% Off

How to lock a sheet position for always visible in Excel Workbook?

AuthorSunLast modified

In Excel, when working with a large workbook containing many sheets, the sheet tab bar can quickly become crowded. As you scroll through the tab list—especially if there are more sheets than fit on the screen—the tabs at either end, including the first sheet, may slip out of view. This can be challenging if you rely on a “master” or summary sheet for quick reference and need it to remain accessible at all times.

This article outlines practical ways to ensure your chosen master sheet remains readily visible in your Excel workbook, regardless of which sheet you navigate to or how many sheets are present. These solutions have great value when you need to continually reference instructions, dashboards, or summary data without hunting through sheet tabs.

A screenshot of the Excel sheet tab bar with the first tab visibleArrow rightA screenshot of the Excel sheet tab bar with the first tab invisible

Lock sheet position with VBA


Lock sheet position with VBA

Currently, there is no built-in setting in Excel that directly locks a specific sheet’s tab in place for permanent visibility. However, using VBA (Visual Basic for Applications), you can achieve similar results and improve navigation efficiency. Below are two diverse VBA techniques addressing common goals:

Jump to specific sheet using a shortcut

When working through multiple sections or sheets, setting up a shortcut to jump instantly to your master sheet saves time and avoids scrolling through tabs. This method is especially applicable when you often need to check summary data or make entries in a particular “master” sheet on the fly.

1. Press Alt + F11 to open the Microsoft Visual Basic for Applications window.
If you don't see the Developer tab, you may need to enable it through Excel options first.

2. Click Insert > Module to add a new module. Then copy and paste the following VBA code into the blank script area:

VBA: Jump to the master sheet

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

Note: In the VBA code line Sheets("Master").Activate, replace "Master" with the name of your target sheet if needed. Always ensure the sheet name matches exactly, as misspellings or extra spaces will result in runtime errors.

3. Save your VBA project, return to Excel, and go to Developer > Macros.
A screenshot of the Developer tab in Excel with the Macros option highlighted

4. In the Macro dialog box, locate the macro you just created. Click Options to set a custom keyboard shortcut for this macro.
A screenshot of the Macro dialog in Excel with the Options button selected to create a shortcut

5. Confirm your shortcut and close the Macro dialog.

Now you can press your chosen shortcut at any time to jump directly to the master sheet, regardless of your current location in the workbook. This helps maintain focus in busy workbooks and reduces wasted time searching for the main sheet.

Tip: If you continue adding new sheets or rearrange your workbook, this shortcut remains effective as long as the target sheet name does not change. Be aware, if you rename or delete the master sheet, the macro will trigger an error until updated.

Keep a specific sheet always in the front

Some workflows benefit from keeping a particular sheet at the left-most (front) position in the tab list. The following VBA code automatically moves your chosen master sheet to the first position every time a different sheet is activated. This is useful for shared workbooks or dashboards where the summary sheet should always be prominent for all users.

1. Press Alt + F11 to open the Microsoft Visual Basic for Applications window.

2. In the Project-VBAProject pane on the left, double-click ThisWorkbook to open its code window. Paste the code below directly into the sheet:

VBA: Keep master sheet always in the front

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

A screenshot of the VBA editor with the code pasted into the ThisWorkbook module

3. Save your work and close the VBA editor. From now on, whenever you click on or activate any sheet, your master sheet will automatically be repositioned to the first tab spot, ensuring constant visibility.

A screenshot of the Excel sheet tab bar with the master sheet visible and locked in positionArrow rightA screenshot of the Excel sheet tab bar after reordering, with the master sheet still visible

Note: In the VBA code above, "master" refers to the sheet you wish to keep visible at all times. Adjust this name as necessary for your workbook—but always double-check for spelling and case matching. If the named sheet does not exist, the code will not work, so verify before use.

Precautions: If your workbook contains protected or very hidden sheets, moving sheets programmatically may trigger errors. Additionally, this code execution will happen every time a sheet is selected, so for extremely large workbooks, slight lag may occur.

Best Office Productivity Tools

🤖Kutools AI Aide: Revolutionize data analysis based on: Intelligent Execution   |  Generate Code  |  Create Custom Formulas  |  Analyze Data and Generate Charts  |  Invoke Kutools Functions
Popular Features: Find, Highlight or Identify Duplicates   |  Delete Blank Rows   |  Combine Columns or Cells without Losing Data   |  Round without Formula ...
Super Lookup: Multiple Criteria VLookup    Multiple Value VLookup  |   VLookup Across Multiple Sheets   |   Fuzzy Lookup ....
Advanced Drop-down List: Quickly Create Drop Down List   |  Dependent Drop Down List   |  Multi-select Drop Down List ....
Column Manager: Add a Specific Number of Columns  |  Move Columns  |  Toggle Visibility Status of Hidden Columns  |  Compare Ranges & Columns ...
Featured Features: Grid Focus   |  Design View   |  Big Formula Bar    Workbook & Sheet Manager   |  Resource Library (Auto Text)   |  Date Picker   |  Combine Worksheets   |  Encrypt/Decrypt Cells    Send Emails by List   |  Super Filter   |   Special Filter (filter bold/italic/strikethrough...) ...
Top 15 Toolsets12 Text Tools (Add Text, Remove Characters, ...)   |   50+ Chart Types (Gantt Chart, ...)   |   40+ Practical Formulas (Calculate age based on birthday, ...)   |   19 Insertion Tools (Insert QR Code, Insert Picture from Path, ...)   |   12 Conversion Tools (Numbers to Words, Currency Conversion, ...)   |   7 Merge & Split Tools (Advanced Combine Rows, Split Cells, ...)   |   ... and more
Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time.  Click Here to Get The Feature You Need The Most...


Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!

All Kutools add-ins. One installer

Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.

ExcelWordOutlookTabsPowerPoint
  • All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
  • One installer, one license — set up in minutes (MSI-ready)
  • Works better together — streamlined productivity across Office apps
  • 30-day full-featured trial — no registration, no credit card
  • Best value — save vs buying individual add-in