Quedo clara la solicitud, pero lo seguro es ocultar la hoja (y por lo tanto también la pestaña). Sino, al abrir el libro sin habilitar las macros no se ejecutara la macro del control y se entrara a ver la hoja sin restricciones.
Entonces en un modulo van estas 2:
Sub oculta()
'x Elsamatilde
Sheets("Hoja3").Visible = xlVeryHidden
End Sub
Sub muestra()
'x Elsamatilde
'atajo de teclado: ctrl m
clave = InputBox("Ingresa clave para entrar", "ACCESO")
If clave <> "adolfo" Then
MsgBox "No tienes permiso para acceder a esta hoja.", , "CLAVE INVALIDA"
Exit Sub
End If
Sheets("Hoja3").Visible = True
Sheets("Hoja3").Select
End SubY en el objeto HOJA3 va esta otra:
Private Sub Worksheet_Deactivate()
Call oculta
End Sub
Se me ocurre que la ejecutes con un atajo de teclado (la de mostrar la hoja) o tambien dentro de otro proceso o con un boton en alguna hoja...estos temas los tengo explicados en la seccion Macros de mi sitio.
Para que puedas ver el proceso en su totalidad, te prepare un ejemplo que podes solicitarlo a mi correo (aparece en mi sitio que dejo al pie) o dejame un correo tuyo.