Desbloquear hojas mediante macros en excel
Hola a todos los expertos, necesito su ayuda.
Tengo un libro con varias hojas las cuales están bloqueadas y ocultas mediante un macro (para que no se puedan mostrar desde el menu Formato)
Para lo que he creado un botón que al hacer clic en este, me pide la contraseña y me muestra las hojas. Pero si cuando me pide la contraseña hago clic en cancelar, me muestra igual las hojas, aunque sin desbloquear.
¿Es posible evitar que pase eso cuando hago clic en cancelar?
Les Adjunto el código para que se orienten mejor.
Sub Botón36_AlHacerClic()
On Error GoTo tratar_errores
ActiveSheet.Unprotect
Application.ScreenUpdating = False
Application.EnableCancelKey = xlDisabled
Worksheets("principal").Visible = True
Worksheets("programacion").Visible = True
Worksheets("data").Visible = True
Worksheets("plan atc").Visible = True
Worksheets("caratula").Visible = True
Worksheets("portada").Visible = True
Worksheets("cerrando").Visible = True
ActiveWindow.ScrollColumn = 1
Application.EnableCancelKey = xlInterrupt
Application.ScreenUpdating = True
Exit Sub
tratar_errores:
MsgBox "CONTRASEÑA INCORRECTA, COMPRUEBE [BLOQUEO MAYUSCULAS] E INTENTE DE NUEVO.", vbExclamation, "ATENCION"
End Sub
Desde ya muchas gracias por su tiempo.
Saludos
Tengo un libro con varias hojas las cuales están bloqueadas y ocultas mediante un macro (para que no se puedan mostrar desde el menu Formato)
Para lo que he creado un botón que al hacer clic en este, me pide la contraseña y me muestra las hojas. Pero si cuando me pide la contraseña hago clic en cancelar, me muestra igual las hojas, aunque sin desbloquear.
¿Es posible evitar que pase eso cuando hago clic en cancelar?
Les Adjunto el código para que se orienten mejor.
Sub Botón36_AlHacerClic()
On Error GoTo tratar_errores
ActiveSheet.Unprotect
Application.ScreenUpdating = False
Application.EnableCancelKey = xlDisabled
Worksheets("principal").Visible = True
Worksheets("programacion").Visible = True
Worksheets("data").Visible = True
Worksheets("plan atc").Visible = True
Worksheets("caratula").Visible = True
Worksheets("portada").Visible = True
Worksheets("cerrando").Visible = True
ActiveWindow.ScrollColumn = 1
Application.EnableCancelKey = xlInterrupt
Application.ScreenUpdating = True
Exit Sub
tratar_errores:
MsgBox "CONTRASEÑA INCORRECTA, COMPRUEBE [BLOQUEO MAYUSCULAS] E INTENTE DE NUEVO.", vbExclamation, "ATENCION"
End Sub
Desde ya muchas gracias por su tiempo.
Saludos
1 respuesta
Respuesta de Elsa Matilde
1