ユーザーによるワークシートの切り替えを許さず、ボタンなどからの決まった処理によってワークシートを切り替えるには、このサンプルのような方法があります。
Option Explicit
'===================================================================================================
Private Const g_cnsShName As String = "HiddenSheet"
' シートを隠す
Sub SheetToHidden()
' シートを隠す(ツールバーの再表示に表示させない)
Worksheets(g_cnsShName).Visible = xlHidden ' ←非表示
End Sub
' 隠したシートを再表示
Sub SheetToVisible()
' 隠したシートを再表示
Worksheets(g_cnsShName).Visible = xlSheetVisible ' ←表示
' 再表示したシートを選択
Worksheets(g_cnsShName).Select
End Sub