Navigating Sheet in Microsoft Excel
Insert the following code in “This WorkBook” code module
Option Explicit
Dim i As Integer
Dim ShtNav, CmbNavigation As NamePrivate Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Call Del_Cmb
End SubPrivate Sub Workbook_Deactivate()
On Error Resume Next
If Application.CommandBars("ShtNav").Visible = True Then
Application.CommandBars("ShtNav").Visible = False
End If
If Application.CommandBars("ShtNav").Controls("cmbnavigation").Visible = True Then
Application.CommandBars("ShtNav").Controls("cmbnavigation").Visible = False
End If
End Sub
Private Sub Workbook_Activate()
On Error Resume Next
If Application.CommandBars("ShtNav").Visible = False Then
Application.CommandBars("ShtNav").Visible = True
End IfIf Application.CommandBars("ShtNav").Controls("cmbnavigation").Visible = False Then
Application.CommandBars("ShtNav").Controls("cmbnavigation").Visible = True
End IfCommandBars("shtnav").Left = Application.ActiveWindow.Width - 25
CommandBars("shtnav").Top = Application.ActiveWindow.Top + 25End Sub
Private Sub Workbook_Open()
On Error Resume Next
Call Add_Cmb_in_Commandbar
End SubSub Add_Cmb_in_Commandbar()
On Error Resume Next
Dim myBar As CommandBar
Dim myControl As CommandBarControlSet myBar = Application.CommandBars.Add("ShtNav")
myBar.Position = msoBarBottomSet myControl = myBar.Controls.Add(Type:=msoControlComboBox, ID:=1)
With myControl
For i = 1 To ThisWorkbook.Sheets.Count
.AddItem Text:=ThisWorkbook.Sheets(i).Name, Index:=i
Next i
.Visible = True
.Caption = "cmbnavigation"
.DropDownLines = 4
.DropDownWidth = 100
.ListHeaderCount = 0
.OnAction = "ProcessSelection"
End With
End SubSub Del_Cmb()
On Error Resume Next
Application.CommandBars("ShtNav").Controls("cmbnavigation").Delete
Application.CommandBars("shtnav").Delete
End SubEnter the following code in Module1 code window
Sub ProcessSelection()
On Error Resume Next
Dim userChoice As Long
userChoice = Application.CommandBars("ShtNav").Controls("CmbNavigation").ListIndex
ThisWorkbook.Sheets(userChoice).Select
End SubTo Download an example worksheet CLICK HERE