Para negar el acceso a una de las hojas podemos utilizar varias opciones, con sus pro y contra.
Proteger la hoja ... no te impide que se acceda a ella, solo impide que se pueda modificar, salvo que tengan la clave. Pero la hoja sigue visible.

Proteger el libro ... puede ser una buena opción luego de ocultar la hoja, pero te impide realizar otras tareas en tu libro como por ejemplo: crear nuevas hojas, cambiarle el nombre o la ubicación a alguna hoja visible, etc.

Ocultar la hoja desde VBA: Ya sabemos que ocultar la hoja manualmente no impide que cualquier usuario la pueda volver visible desde el menú Inicio, Formato, Mostrar Hoja.
Pero si la ocultas con una instrucción de macro que utilice el método Visible = xlveryHidden, no será posible verla desde ese menú.
Por ej, al abrir el libro:
Private Sub Workbook_Open()
Sheets("Geografía").Visible = xlVeryHidden
End SubPero esto requiere que para mostrarla, ya sea manualmente o desde algún proceso que lo requiera, se necesite otra instrucción de macro:
Sub mostrarHoja()
Sheets("Geografía").Visible = True
End SubTe invito a mirar el video N° 37 de mi canal.... allí mostré diferentes alternativas a la hora de proteger libros y hojas.
Sdos.
Elsa
http://aplicaexcel.com/manuales