Hay muchas maneras de hacer una macro para esto dependiendo de la cantidad de hojas (con uso de matriz, uso de Select case, etc) pero aquí vá un ejemplo sencillo para adaptar.
Private Sub Workbook_Open()
'x Elsamatilde
'oculto cada hoja para que no se pueda mostrar desde el menú Formato
Sheets("Hoja2").Visible = xlVeryHidden
Sheets("Hoja3").Visible = xlVeryHidden
'ahora solicito la clave
miClave = InputBox("Ingresa tu clave")
'según lo ingresado se muestra 1 u otra hoja
If miClave = "Smifer" Then
Sheets("Hoja2").Visible = True
ElseIf miClave = "juanjo" Then
Sheets("Hoja3").Visible = True
Else
MsgBox "Clave inválida"
End If
End Sub
Como las hojas están ocultas si no ingresan la clave correcta no se verá + que la portada.
Como ante las claves correctas se fueron mostrando hojas tendrás luego que ocultarlas nuevamente, repitiendo las líneas en negrita tanto en el evento Save como en el Close del objeto ThisWorkbook
Sdos y no dejes la consulta sin finalizar si el tema quedó resuelto.