Te anexo las macros para proteger todas las hojas, incluso las nuevas, y ocultar todas, excepto la hojax
Cambia este nombre "hojax" por el nombre de la hoja que quieres que permanezca visible, todas las demás hojas del libro se ocultarán.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Por.Dante Amor
ProtegerOcultar
ActiveWorkbook.Save
End Sub
'
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Por.Dante Amor
ProtegerOcultar
End Sub
'
Sub ProtegerOcultar()
'Por.Dante Amor
Set h1 = Sheets("Hojax")
For Each h In Sheets
If h.Name <> h1.Name Then
h.Unprotect "abc"
h.Cells.SpecialCells(xlCellTypeConstants, 23).Locked = True
h.Protect "abc", False, True, False, True, True, _
True, True, True, True, True, True, True, True, True
h.EnableSelection = xlNoRestrictions
h.Visible = False
End If
Next
End Sub
Prueba y me comentas.
Saludos. Dante Amor