Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
sName = "Sheet1" ' your first sheet name here
EnableEvents = False
If Sh.Name = sName Then Exit Sub
If Sh.Index = Sheets(sName).Index + 1 Then Exit Sub
Sheets(sName).Move before:=Sh
Sh.Activate
EnableEvents = True
End Sub
Private Sub Workbook_SheetActivate(ByVal sh As Object)
Application.EnableEvents = False
x = sh.Index
y = x - 1
If x < 2 Then y = 0
Sheets("Sheet1").Move Before:=Sheets(x)
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
ActiveWindow.ScrollWorkbookTabs Sheets:=(y)
sh.Activate
Application.EnableEvents = True
End Sub
'In the ThisWorkbook macro sheet:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
' Delete it if it exists
On Error Resume Next
Application.CommandBars("Jump To Sheet").Delete
On Error GoTo 0
End Sub
Private Sub Workbook_Open()
MakeJumpToMenu
End Sub
'In a VBA Module:
Sub MakeJumpToMenu()
Dim myBar As CommandBar
Dim myControl As CommandBarControl
' Delete it if it already exists
On Error Resume Next
Application.CommandBars("Jump To Sheet").Delete
On Error GoTo 0
' Create a new command bar
Set myBar = Application.CommandBars.Add(Name:="Jump To Sheet", Position:=msoBarTop, Temporary:=True)
Set myControl = myBar.Controls.Add(Type:=msoControlDropdown)
With myControl
.Caption = "Jump To"
For Each sh In Sheets
.AddItem sh.Name, 1
Next sh
.DropDownLines = Sheets.Count
.DropDownWidth = 75
.ListHeaderCount = 0
.OnAction = "JumpToSheet"
End With
myBar.Visible = True
End Sub
Public Sub JumpToSheet()
ThisWorkbook.Sheets(Application.CommandBars("Jump To Sheet").Controls(1).List( _
Application.CommandBars("Jump To Sheet").Controls(1).ListIndex)).Activate
End Sub